【问题标题】:QT: Painting bitmap/PNG images to a QWidgetQT:将位图/PNG图像绘制到QWidget
【发布时间】:2011-04-18 02:10:54
【问题描述】:

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

TIA

【问题讨论】:

  • 您的意思是要加载图像并以 64x64 分辨率框显示到屏幕上吗?如果是,您是否考虑过 QLable 中的 void setPixmap ( const QPixmap & )?

标签: qt bitmap qimage qpixmap


【解决方案1】:

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

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

【讨论】:

  • 太棒了,我实际上找到了基本相同的解决方案。 QPainter::drawPixmap(QRectF, QPixmap, QRectF) 非常方便。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 2019-06-22
  • 2018-02-11
  • 2014-03-21
  • 1970-01-01
相关资源
最近更新 更多