double-buffering

    2熱度

    1回答

    我試圖做雙緩衝來擺脫閃爍,但重繪圖像閃爍。我需要在一個新的位置在酒吧中用週期性重新繪製圖像,它適用於我。但是,當重繪非常明顯的閃爍。請幫助。 namespace CockroachRunning { public partial class Form1 : Form { Random R = new Random(); Semaphore s1 = n

    0熱度

    1回答

    對不起,不斷提問有關我的程序的問題,但我認爲我幾乎在那裏,我自學java,所以請忍受我。我正在創建一個小程序,當狗對象靠近綿羊時,隨意移動羊物體越過屏幕。讓羊隨意移動需要一些工作,並且在這裏你們的幫助下,它現在可以工作(有點),但是現在我想要做的就是阻止它在屏幕上拖動對象時閃爍。我已經讀過關於雙緩衝的內容,我可以將它用於在主類的paint方法中繪製的項目,但無法將它應用於我的綿羊和狗對象,這些對象

    3熱度

    1回答

    我們很清楚,創建WPF應用程序有多簡單,用戶可以使用鼠標繪製矩形。要做到這一點,你只需創建一個Rectangle控件並設置它的座標,你不用擔心DoubleBuffering,重繪和諸如此類的東西。那麼,我會很高興喲使用WPF的應用程序,用戶可以繪製不同的形狀,但客戶堅持是一個WinForms應用程序。所以這裏的解決方案是使用XOR或ROP操作,就像在老的WinAPI年中一樣,我不太喜歡這個。這並不

    0熱度

    1回答

    我遇到了問題,當我移動它們時,我的精靈留下了蹤跡。 嘗試每刷新一次BG,但隨後開始閃爍。 這是我做的 // ... int main(int argc, char *argv[]) { BITMAP *buffer = NULL; BITMAP *graphics = NULL; buffer = create_bitmap(SCREEN_W, SCREEN_

    1熱度

    1回答

    背景 目前我正在試圖解決一些行爲,其中雙緩衝會導致系統崩潰,如果控制過大,分配緩衝區控制樣式時。 經過大量的討論和反覆試驗,我們決定如果尺寸支持它(如小於3000x3000像素),則最好採取雙緩衝控制,但如果超過這個尺寸閾值,那麼我們將以編程方式關閉雙緩衝。 由於GetStyle和SetStyle方法受到保護,並且有很多第三方控件需要禁用雙緩衝,所以這相當麻煩。爲了克服這個問題,我創建了一個輔助方

    1熱度

    1回答

    我想爲我的女朋友學士論文寫一個改變失明程序。它顯示X毫秒的圖片,顯示一個短的「閃爍圖像」(在這種情況下只是灰色),然後顯示與第一個圖像稍有不同的圖像。然後再一次閃爍的圖像。 然後所有東西都從頭開始。它工作正常,只有圖形工件。畫布/ QGraphicsView刷新速度不夠快,所以它們在刷新過程中是「線條」。 要顯示圖像的時間:70毫秒,閃爍時間:30毫秒。所以它的每秒100毫秒= 10 FPS。我雖

    0熱度

    1回答

    我有一個WIN32應用程序。它的主窗口是hwndMain,它的一個孩子是hwndView。 hwndView上有一個選項卡控件hwndTab。 當我調整hwndMain時,hwndView被調整大小,hwndTab也被調整大小。它閃爍一點,但不多。 我試過使用WS_EX_COMPOSITED樣式(對於hwndView或hwndTab),但它只是給了我一個空白的窗口。我嘗試使用WS_EX_TRANS

    2熱度

    1回答

    我可以從谷歌搜索中看到這個問題被問了很多,但是我找到的解決方案都沒有爲我做。你知道,我正在用Java處理Java遊戲,因爲遊戲通常都有這些東西。但是整個表格一直在閃爍,我無法停下來。是的,我已經對它進行了雙重緩衝並重寫了update()方法,雖然這肯定有幫助,但閃爍仍然存在。我不知道如果我用雙緩衝做錯了什麼,或者如果我需要完全不同的東西。 起初我以爲也許它與clearRect()系列有關,但在移除

    0熱度

    1回答

    我想在Win32應用程序中實現雙緩衝,所以我需要將窗口的控件從最後面的控件繪製到最前面。據我瞭解,WM_EX_COMPOSITED這樣做,但它也做雙緩衝本身。我怎樣才能讓窗戶從底部到頂部像WS_EX_COMPOSITED一樣被繪,而沒有得到雙緩衝一起呢? 我不使用WM_EX_COMPOSITED雙緩衝,因爲我覺得我可以手工做的更好,而不是與DWM閃爍等

    2熱度

    3回答

    我正在一個小型街機視頻遊戲,我正在尋找雙緩衝區來改善動畫。我有一個班級應該畫空白圖像,另一個班級應該畫一條簡單的線條。不過,我一直在這裏行應該可以得出 class Render extends JPanel { public int dbWidth = 500, dbHeight = 400; public Image dbImage = null; public G