Re: [問題] 如何快速更新畫圖

看板C_Sharp (C#)作者 (pazroach)時間12年前 (2013/02/24 23:09), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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
亂拉bar依然每一張圖都有辦法看的到~有連續的感覺
02/25 00:00, 2F

02/25 00:01, , 3F
不知道那是怎麼辦到的~"~
02/25 00:01, 3F
文章代碼(AID): #1HAYqk8o (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1HAYqk8o (C_Sharp)