我有一個簡單的繪畫應用程序,使用QGLWidget
,我打電話update(rect)
,傳入的矩形遠小於QGLWidget
的矩形。我使用一個QImage
來繪製,然後在paintEvent
中,我將一部分繪製到QGLWidget
。當我在paintEvent
方法中設置了一個斷點時,並且撥打event->rect()
或event->region().rects()
,它將返回QGLWidget
的整個矩形。我會期望它只返回傳遞給更新方法的矩形。QGLWidget更新(rect)總是繪製整個矩形
因此,繪製我的iPhone非常滯後。
這裏是我的代碼:http://pastebin.com/beyyHCPw
如果您滾動到引擎收錄的底部,你會看到我的日誌代碼我在哪裏登錄,其RECT我畫(畫矩形),以再後來該矩形回來在繪畫事件(更新rect)中。
你是否檢查過你的標準化矩形的座標是否正確? –
@MarcusMüller是的,我有一個qDebug在那裏,看着我的矩形座標,他們看起來很好。 – jjxtra