[問題] 跑馬燈...閃爍?

看板C_Sharp作者 (一切都結束了)時間17年前 (2008/08/17 20:08), 編輯推噓5(509)
留言14則, 2人參與, 最新討論串1/4 (看更多)
我目前想用最簡單的方法做一個跑馬燈出來 所以我用 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)

08/17 20:26, , 1F
原因大概是沒有double buffer吧...換了一個方式直接
08/17 20:26, 1F

08/17 20:26, , 2F
放到form上,就不會出問題了~ 切......~"~
08/17 20:26, 2F

08/19 01:15, , 3F
這僅是解決UI上的問題,效能問題卻沒有解決,尤其多執行緒上
08/19 01:15, 3F

08/19 01:15, , 4F
用這樣timer+位移的方式,會引起cpu interrupt,效能損失大
08/19 01:15, 4F

08/19 01:16, , 5F
我有用過direct draw來畫,但還是會造成cpu高(loading大時)
08/19 01:16, 5F

08/19 20:05, , 6F
簡單即可~ :D
08/19 20:05, 6F

08/19 23:27, , 7F
我們是開發廣告機軟體,原以為最簡單的東西,卻是最耗效能的
08/19 23:27, 7F

08/19 23:28, , 8F
大家留意一下這狀況即可
08/19 23:28, 8F

08/21 19:15, , 9F
loading很小啊 100ms一次 你的應用需要吃這麼多資源??
08/21 19:15, 9F

08/21 19:15, , 10F
可能是你interval太小了吧 那麼小,人眼睛分辨不出來吧
08/21 19:15, 10F

08/21 19:17, , 11F
一般人眼反應時間大概16.7ms 不太需要這麼快
08/21 19:17, 11F

08/21 19:18, , 12F
而且對於跑馬燈這種東西 人腦有自動補償作用~ 應該還好
08/21 19:18, 12F

08/21 19:18, , 13F
不然就用timer吧,讓你的主thread去做這件事情,不需要
08/21 19:18, 13F

08/21 19:18, , 14F
擔心context switch
08/21 19:18, 14F
文章代碼(AID): #18g1Id5j (C_Sharp)
文章代碼(AID): #18g1Id5j (C_Sharp)