QT:将位图/ PNG图像绘制到QWidget

时间:2011-04-18 02:10:55

标签: qt bitmap qimage qpixmap

我在c ++中使用QT构建游戏。我已将QWidget类扩展为绘画表面并设置了一个线程来刷新屏幕。我现在需要的是从文件加载精灵表,将它们分成单独的64x64像素图像,然后将它们绘制到屏幕上。有没有人对我应该如何做这个有一些建议?

TIA

1 个答案:

答案 0 :(得分:1)

某些QPainter::drawPixmap()变体可以选择指定要绘制的像素图中的矩形。这将有助于您保留精灵表,而不会将它们分成小图像。

对于重复的精灵,QPainter::drawPixmapFragments()可能会有更好的表现,也允许子图像绘制。