.setPos()我目前正在尝试创建一个游戏对象,只要它在 QGraphicsScene 中移动,它就会更改像素图。由于我对这一切都不熟悉,所以我不确定缓存像素图或更改图像的最高效的方法是什么。
我已经查看QPixmapCache并重新实现了该paint()功能,但我仍然不确定最好的方法是什么。这是我目前的想法:
class Object(QGraphicsPixmapItem):
def __init__(self):
super(Object, self).__init__()
self.state = 0
self.img = {
"pix1": QPixmap("pix1.png"),
"pix2": QPixmap("pix2.png"),
"pix3": QPixmap("pix3.png")}
def changePix(self):
if self.state == 0:
self.setPixmap(self.img["pix1"])
elif self.state == 1:
self.setPixmap(self.img["pix2"])
elif self.state == 2:
self.setPixmap(self.img["pix3"])
如果我能得到任何建议或反馈,我将不胜感激。
白板的微信
相关分类