如何使用QPropertyanimation为另一个QPixmap内的QPixmap设置动画

时间:2015-11-06 12:50:41

标签: c++ qt animation

要为QPixmap设置动画,我使用了以下代码:

QLabel  *label  = new QLabel(this);
QPixmap image = QPixmap("C://save.png");
image = image.scaledToHeight(40,Qt::SmoothTransformation );
label->setPixmap(image);
//...
//...
QPropertyAnimation* animation = new QPropertyAnimation(label, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 40, 40));
animation->setEndValue(QRect(250, 250,40, 40));
animation->start();

所以在这个例子中,我用QPixmap内部动画了一个QLabel,但这不是我现在想要做的,我想在另一个QPixmap中为QPixmap设置动画,因为我希望能够导出QPixmap(包含所有的动画QPixmaps)进入QImage(所以我想做一个截图)。

是否可以使用QPropertyAnimation进行此操作?如果不是,我将编写自己的动画类。

1 个答案:

答案 0 :(得分:0)

看看QVariantAnimation。在这里,您可以为QRect或QPoint和其他类型设置动画。您可以在绘图函数中使用这些动画变体来说明影响像素图绘制的位置。