用Qt实现一群飞舞的蝴蝶,看起来还是蛮漂亮的,下面来给出代码吧,难度不大,也没有什么好分析的,就简单的写了点注释,在我的资源空间也上传了代码,需要的可以去下载。如果运行过程中有什么疑问的话可以留言于本人联系。
//***************mainwindow.h*******************//
#ifndef BUTTERFLY_H
#define BUTTERFLY_H
#include <QGraphicsItem>
#include <QObject>
class Butterfly : public QObject, public QGraphicsItem
{
Q_OBJECT
public:
Butterfly();
void timerEvent(QTimerEvent *);//声明定时器的timerEvent()函数
QRectF boundingRect() const; //该函数必须实现
protected:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
//重画函数
private:
bool up; //用于实现蝴蝶的飞舞画面
QPixmap pix_up; //蝴蝶图案一
QPixmap pix_down; //蝴蝶
qreal angle;
};
#endif // BUTTERFLY_H
//***************end end end end*******************//