-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqpokemon.cpp
44 lines (34 loc) · 1 KB
/
qpokemon.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "qpokemon.h"
QPokemon::QPokemon(QObject *parent) : QObject(parent)
{
timer = new QTimer();
//imagem_linha = 5;
//imagem_coluna = 5;
pixmap = new QPixmap(":/new/prefix1/recursos/sprites/pokemons/generation1.png"); //folha de sprites
//tamanho de cada imagem
largura = 63;
altura = 63;
//refresh rate da animação
//timer->start(250);
//connect(timer, &QTimer::timeout, this , &QPokemon::atualiza_imagem); //Conectar o timer na função de atualização
}
QRectF QPokemon::boundingRect() const
{
return QRectF(-largura/2,-altura/2,largura,altura);
}
void QPokemon::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->drawPixmap(-largura/2,-altura/2,*pixmap,imagem_coluna,imagem_linha,largura,altura);
}
void QPokemon::set_imagem_x(int x)
{
imagem_linha = x;
}
void QPokemon::set_imagem_y(int y)
{
imagem_coluna = y;
}
void QPokemon::atualiza_imagem()
{
this->update(-largura/2,-altura/2,largura,altura);
}