• 3608阅读
  • 2回复

[提问]帮我看几行绘图代码 [复制链接]

上一主题 下一主题
离线zhuyuefeng
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-28
QPainter painter(this);
QPixmap pixmap(":/mao.gif");
painter.setPen(.....);
painter.serBtush(QBrush(Qt::blue, pixmap));
painter.drawRect(15,15,80,80);
为什么没有在矩形里显示 mao.gif这动态图,连蓝色背景也没有?
(我要是这样写:painter.serBtush(QBrush(Qt::blue));
就只会在框里显示纯的蓝色。
离线zhuyuefeng

只看该作者 1楼 发表于: 2015-12-28
好像是我路劲写错了。。。
写对路径后,就能显示图片了。。。
但是那个Qt::blue有什么用?还有是不是没办法显示动态图,只能显示静态图。
离线dbzhang800

只看该作者 2楼 发表于: 2015-12-28
.gif 是一个多帧的动画,每一帧对应一个QImage或者说QPixmap,你要想显示动画,你需要将各个帧分别提取出来,按照 .gif 中的时间信息和各个帧的位置信息,依次画出来。

快速回复
限100 字节
 
上一个 下一个