[問題] 關於雙重緩衝區(應該是這麼稱呼)的問題

看板java作者 (Weil)時間13年前 (2012/05/25 02:12), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
問題一、 paint() 與 update() 平時的作用是在做什麼? ....這麼問好像怪怪的? 我是在練習圖片轉換時發現有閃爍的問題,經GOOGLE所得知必須要用「雙重緩衝區」 而結果是一成功一失敗,看來只要再多練習便會成功 但是 僅僅只是一連串的程式碼是無法解決我的無知,我想知道的是更直接的東西 也就是原理 具網路上的說法,是在圖片的後面放了接下來的圖片,藉此迴避切換時所產生的閃爍 不過卻沒解釋為何要再宣告一個Image(這個我大概猜的到)還有一個 Graphics 我所練習的版本一個是在 update() 裡面設置 paint(g) ,然後再改寫paint()的內容 另一個卻是改寫 update() ,然後在裡面使用 paint(宣告的Graphics) 請問這兩個原理一樣嗎? 原理為何? 在我改寫 update() 之前,這個方法的作用是? 問題二、 初次在這邊發問,我應該PO上自己的程式碼嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.20.75

05/25 09:44, , 1F
問原理的話,基本上不用...
05/25 09:44, 1F

05/25 10:28, , 2F
update是讓你有個機會去更新元件內部狀態,paint純粹是畫
05/25 10:28, 2F
文章代碼(AID): #1FldeEHa (java)
文章代碼(AID): #1FldeEHa (java)