我對wxWidgets相當陌生,所以請耐心等待。假設我有一個10Kx10K的圖像,而我的wxScrolledWindow的大小爲640x480。我將整個圖像加載到我在繪圖函數中使用的wxBitmap中。如何正確繪製一個巨大的圖像
現在,在我的OnPaint功能我剛纔說
wxPaintDC dc(this);
dc.DrawBitmap(_Bitmap, 0, 0);
這一定程度上適用於前幾個油漆但很快窗口內容是無序和文物出現。當我非常快速地來回移動滾動條時,發生的速度非常快。
我在Windows 7機器上使用最新的wxWidgets。
那麼,我該如何改進自己的繪畫代碼呢?
非常感謝, 基督教
這看起來像可能工作。但是,似乎您正在爲每個油漆複製位圖兩次 - 一次是「當前」,然後是「當前」,然後是顯示上下文。如果您使用wxBufferedPaintDC,則可能會看到改進,並減少代碼量。 – ravenspoint
當我只是做wxBufferedPaintDC dc(this); dc.DrawBitmap(_Bitmap,0,0,false);它不起作用。你能告訴我什麼是錯的嗎?謝謝! – chhenning