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

QT:将位图/PNG图像绘制到QWidget 我在C++中用QT构建了一个游戏。我将QWidget类扩展为一个绘画表面,并设置了一个线程来刷新屏幕。我现在需要的是从文件中加载精灵图纸,将它们分解为单独的64x64像素图像,然后将它们绘制到屏幕上。有人对我应该如何做这件事有什么建议吗,qt,bitmap,qimage,qpixmap,Qt,Bitmap,Qimage,Qpixmap,TIA某些变体可以选择在要绘制的像素地图中指定矩形。这将有助于您保留精灵表,而不会将其拆分为小图像 对于重复的精灵,可能会有更好的性能,并且允许子图像绘制。您的意思是要加载图像并在64x64分辨率框中显示到屏幕上吗?如果是,您是否考虑过QLable中的void setPixmap(const QPixmap&)呢?太棒了,我实际上找到了基本相同的解决方案qPaint::drawPixmap(QRectF、QPixmap、QRectF)非常方便。谢谢你的帮助。

TIA

某些变体可以选择在要绘制的像素地图中指定矩形。这将有助于您保留精灵表,而不会将其拆分为小图像


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

您的意思是要加载图像并在64x64分辨率框中显示到屏幕上吗?如果是,您是否考虑过QLable中的void setPixmap(const QPixmap&)呢?太棒了,我实际上找到了基本相同的解决方案<代码>qPaint::drawPixmap(QRectF、QPixmap、QRectF)非常方便。谢谢你的帮助。