Qt制作动态小人图

本文档介绍了如何在Qt环境中制作动态小人图。首先,建立Qwidget-dialog项目,接着设置动画属性,包括声明头文件中的属性和定义图片大小。然后,载入图片资源并定义定时器,确保动图能够重复播放。最后,通过导入资源文件和定义数组实现图片的分组播放,从而创建出动态效果。
摘要由CSDN通过智能技术生成

这次任务是根据所发卡通小人图片资源让小人动起来。

1.先在Qt中建立相应项目

选择Qwidget-dialog项目进行设计

2.设置动画相关属性

(1)在头文件中声明相应属性

void paintEvent(QPaintEvent * event);

(2)在dialog.cpp文件中定义q1q1的分辨率要与图片资源相同。

(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);
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值