Re: [問題] 如何快速更新畫圖
※ 引述《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
推
02/25 00:00, , 1F
02/25 00:00, 1F
→
02/25 00:00, , 2F
02/25 00:00, 2F
→
02/25 00:01, , 3F
02/25 00:01, 3F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章