前言
记录制作爆炸动画
提示:以下是本篇文章正文内容,下面案例可供参考
一、QPropertyAnimation
1.引入库
代码如下(示例):
#include <QPropertyAnimation>
2.使用
代码如下(示例):
// 计算爆炸的初始位置(假设在中心)和结束位置(假设在右上角)
QPoint startPos(400, 400); // 初始位置
QPoint endPos(400, 400); // 结束位置(假设向右上方移动)
// 创建动画对象并设置属性
QPropertyAnimation *animation = new QPropertyAnimation(lable, "pos");
animation->setStartValue(startPos);
animation->setEndValue(endPos);
animation->setDuration(1000); // 设置动画持续时间(1秒)
animation->setEasingCurve(QEasingCurve::InOutSine); // 设置缓动曲线(平滑的开始和结束)
lable->show();
// 开始动画并启动定时器来结束动画和隐藏图片
animation->start();
QTimer::singleShot(1000, [this]() { lable->hide(); }); // 1秒后隐藏图片
lable设置为一张爆炸图片即可