0

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

TIA

4

1 回答 1

1

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

对于重复的精灵,QPainter::drawPixmapFragments()可能会有更好的性能并且还允许子图像绘制。

于 2011-04-18T17:14:13.590 回答