【发布时间】:2015-03-08 09:37:06
【问题描述】:
我有一个使用QGLWidget 的简单绘画应用程序,我将其称为update(rect),传入一个比QGLWidget 的矩形小得多的矩形。我使用QImage 进行绘制,然后在paintEvent 中,将其中的一部分绘制到QGLWidget。当我在paintEvent 方法上设置断点并调用event->rect() 或event->region().rects() 时,它会返回QGLWidget 的整个矩形。我本来希望它只返回传递给更新方法的矩形。
因此,在我的 iPhone 上绘图非常滞后。
这是我的代码:http://pastebin.com/beyyHCPw
如果您滚动到 pastebin 的底部,您将看到我的日志记录代码,我在其中记录了我绘制的矩形(绘制矩形),然后哪个矩形返回到绘制事件中(更新矩形)。
【问题讨论】:
-
您检查过标准化矩形的坐标是否正确吗?
-
@MarcusMüller 是的,我在那里有一个 qDebug,正在查看我的矩形坐标,它们看起来很好。
标签: ios macos performance qt qt5