doublebuffered

    1熱度

    1回答

    我創建了一個從Panel派生的自定義控件。我用它來顯示使用BackgroundImage屬性的圖像。我重寫OnClick方法並將isSelected設置爲true,然後調用Invalidate方法,並在OverPover的OnPaint中繪製一個矩形。 一切都很好,直到我將DoubleBuffered設置爲true。矩形被繪製,然後它被刪除,我無法得到爲什麼會發生這種情況。 public Cust

    17熱度

    4回答

    編輯兩個 爲了防止尖刻的評論和一個在線回答切中要害:IFF它就像調用簡單setDoubleBuffered(真),那麼我怎麼獲取當前離線緩衝所以我可以開始搞BufferedImage的底層像素databuffer?我很花時間寫一段代碼(這看起來還挺有趣),所以我真的很感謝回答實際回答(真是令人震驚;)我的問題和解釋什麼/這是如何工作,而不是一個和襯裏的評論;) 這是一個代碼工作,反彈一個正方形跨J

    7熱度

    2回答

    我正在C#中進行遊戲(2.0或3.5 havn't尚未決定)。該遊戲將在具有六邊形網格的地圖上播放。我明白這張地圖的用戶界面應該使用雙緩衝(大量圖層,如此緩慢的繪圖)。我知道我可以通過樣式啓用雙緩衝,或創建自己的緩衝區並自行處理。我在網上找到的大多數推薦是自己處理。我想知道爲什麼?顯然這可以讓我避免控制雙緩衝所固有的假設,但我不知道這些假設是什麼。 再說一遍,我不是找代碼來解釋如何雙緩衝我的控制,

    3熱度

    2回答

    經過許多小時的調試和分析後,我終於設法找出競爭條件的原因。解決它是另一回事! 爲了看到實際的競爭狀況,我在調試過程中錄製了一段視頻。我從那時起就進一步瞭解了這種情況,所以請原諒貧窮的評論和作爲調試過程一部分而實施的愚蠢機制。 http://screencast.com/t/aTAk1NOVanjR 所以,這種情況:我們有一個雙緩衝實現的表面(即java.awt.Frame中或窗口),其中有一個正在

    1熱度

    2回答

    我的應用程序有許多圖形和可視化組件......所以我打開了doublebufferd = true在每個組件和儘可能。 後來我想,以保持某些組件使用面板(它使對準容易) 但同時面板必須有一個透明的財產(當時只有我能顯示面板下方的圖形) 所以我發現了一個面板'TJVPanel'在我的托盤中透明屬性,所以我用它,並設置透明=真; align = right(好吧); 每一件事情是確定的,但是當我被調整

    26熱度

    1回答

    我將此添加到我的窗體構造函數代碼。 我需要做什麼改變?

    0熱度

    2回答

    我正在使用curstom雙緩衝,並且想要用DrawReversibleLine()繪製橡皮筋線。但是,這怎麼做呢?這種方法直接畫到屏幕上,所以我看不出如何在背景緩衝區上畫圖。你會怎麼做?

    2熱度

    1回答

    我正在開發一個科學應用程序,它必須估計(儘可能最佳)在視頻緩衝區中繪製的對象與該對象實際上在屏幕上變得可見。換句話說,Windows XP +上的DirectX如何處理顯示器的垂直刷新週期。 我首先說我的視頻例程基於SDL 1.3庫。因此,我無法立即訪問DirectX API,但如有必要,可以對其進行更改。在全屏模式下,DirectX正在使用D3DSWAPEFFECT_DISCARD,D3DPRE

    2熱度

    1回答

    我創建了一個可以正常工作的動畫,但是它會彈出。我需要雙緩衝的幫助,因爲我對它一無所知。 這是我的OnPaint()方法的代碼: VOID onPaint(HDC hdc) { Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); graphics.DrawEllipse(&pen, sf , 0, 10,

    0熱度

    1回答

    我在Windows.Forms的Panel上畫圖。 當我在這裏使用雙緩衝時,我只能分配矩形區域。 而當我畫圓或橢圓時,剩下的空間充滿了黑色。 請幫我弄清楚我做錯了什麼或如何解決這個問題。 在此先感謝! :) 我試過this.DoubleBuffered = true以防止閃爍。這沒有用。 Var p是面板繪製的東西。 public partial class Form1 : Form {