看板 C_Sharp 關於我們 聯絡資訊
我目前想用最簡單的方法做一個跑馬燈出來 所以我用 Label control,配上一個thread,然後一直控制這個label往某個方向跑 我這個label放在一個panel裡面,並幫panel設定了 backgroundimage, 問題來了,當panel沒有設定backgroundimage的時候,label跑起來好好的 但是加了backgroundimage的時候,有時候會一瞬間在label尾端出現一個殘影(?) 比如label往左移動 20 pixel,後端就會出現 20 pixel寬的方塊 顏色好像跟panel的backcolor一樣....|||| 請問這個要怎麼處理才好呢? 還是說有其它方法比較適合做跑馬燈的呢? 感謝啊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.5.140 ※ 編輯: cplusplus 來自: 61.229.5.140 (08/17 20:08)
cplusplus:原因大概是沒有double buffer吧...換了一個方式直接 08/17 20:26
cplusplus:放到form上,就不會出問題了~ 切......~"~ 08/17 20:26
tomex:這僅是解決UI上的問題,效能問題卻沒有解決,尤其多執行緒上 08/19 01:15
tomex:用這樣timer+位移的方式,會引起cpu interrupt,效能損失大 08/19 01:15
tomex:我有用過direct draw來畫,但還是會造成cpu高(loading大時) 08/19 01:16
cplusplus:簡單即可~ :D 08/19 20:05
tomex:我們是開發廣告機軟體,原以為最簡單的東西,卻是最耗效能的 08/19 23:27
tomex:大家留意一下這狀況即可 08/19 23:28
cplusplus:loading很小啊 100ms一次 你的應用需要吃這麼多資源?? 08/21 19:15
cplusplus:可能是你interval太小了吧 那麼小,人眼睛分辨不出來吧 08/21 19:15
cplusplus:一般人眼反應時間大概16.7ms 不太需要這麼快 08/21 19:17
cplusplus:而且對於跑馬燈這種東西 人腦有自動補償作用~ 應該還好 08/21 19:18
cplusplus:不然就用timer吧,讓你的主thread去做這件事情,不需要 08/21 19:18
cplusplus:擔心context switch 08/21 19:18