这次任务是根据所发卡通小人图片资源让小人动起来。
1.先在Qt中建立相应项目
选择Qwidget-dialog项目进行设计
2.设置动画相关属性
(1)在头文件中声明相应属性
void paintEvent(QPaintEvent * event);
(2)在dialog.cpp文件中定义q1,q1的分辨率要与图片资源相同。
(3)定义q2,将q2设定为最终想要图片呈现的大小
也可设定为随窗口大小变化
QRect q2(0,0,width(),height());
(可以根据自己的需要进行选择)
(4)利用drawPixmap来加载实现图片属性
整个过程如下:
void Dialog::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
for(int i=0;i<8;i++)
{
QRect q1(0,0, 80,91);
QRect q2(2*80*i,100,2*80,2*91);
painter.drawPixmap(q2,pixmap[curIndex+8*i],q1);