看板 C_Sharp 關於我們 聯絡資訊
※ 引述《acespeed (xXx)》之銘言: : 大家好 : 小弟第一次在這個版上發文 : 想請問大家 : 目前我要做一個可以看波型的介面 : 我會有一個bar來移動要看哪部分的圖形 : 目前我的作法是 : 移動bar偵測到後 : 清掉所有圖 : 重新畫新的圖 : 不過這樣的做法我發現無法快速移動bar : 市面上的軟體都有辦法快速移動bar後圖依然跟得上 : 想請問大家這樣是如何做到的 : 謝謝 假設你繪圖的程式碼速度夠快。 bar 是原本 UI的 thread, 下新的繪圖參數命令後就不理了,命令會被 一個變數儲存起來。繪圖是另一個 thread, 收到新的繪圖參數才繪圖,更新。 bar下第一個命令,讓繪圖的 thread 在繪圖,但還沒繪完時,如果 bar 又下了2nd, 3rd, 4th個繪圖命令,會洗掉尚未被處理的命令,因此繪圖 thread 繪製完 1st圖之後,回神過來只有看到 4th命令,總共繪圖並更新兩次。 這樣做的 trick 是,user亂拉 bar時,其實中間少了什麼東西他未必知道, 但他一定知道最後一張圖是否正確。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.4.39
acespeed:對~我就是發現會這樣~不過像網頁或者其他軟體,都可以 02/25 00:00
acespeed:亂拉bar依然每一張圖都有辦法看的到~有連續的感覺 02/25 00:00
acespeed:不知道那是怎麼辦到的~"~ 02/25 00:01