之前的章节中游戏中的player, enemy, bullet都是用的QgraphiscRectItem类中的对象代替,
本小节将它们设置成为png格式的照片,背景也可以更换图片。
(1) Player类更换图片比较容易,按照章节(7)中的步骤增加资源文件,命名为player.png,
更改Player的父类
class Player : public QObject, public QGraphicsPixmapItem
该类继承QGraphicsPixmapItem, 在构造函数中增加
// set graphic
setPixmap(QPixmap(":/images/player.png"));
删除game.cpp中原本对于player的定义,就完成player的图像的切换。
(2) 更换背景图片
切换到game.cpp中,添加
setBackgroundBrush(QBrush(QImage(":/images/bg.png")));
即完成背景图片的更换。