0
我繪製了一組點。滾動跟蹤欄後,我希望它們消失並出現一組新的點。現在的問題是我不能添加用於在Paint方法中添加點的代碼,因爲它涉及很多計算,所以效率不高。我嘗試使用Invalidate(),但在這種情況下,我的點出現幾分之一秒然後消失。我希望它們能夠顯示,直到我點擊按鈕或移動軌跡條。繪製點然後去除它們
如何去做。
謝謝。
我繪製了一組點。滾動跟蹤欄後,我希望它們消失並出現一組新的點。現在的問題是我不能添加用於在Paint方法中添加點的代碼,因爲它涉及很多計算,所以效率不高。我嘗試使用Invalidate(),但在這種情況下,我的點出現幾分之一秒然後消失。我希望它們能夠顯示,直到我點擊按鈕或移動軌跡條。繪製點然後去除它們
如何去做。
謝謝。
在計算點的函數中,將點存儲到列表中。 在繪製函數中,根據列表進行繪製。 當需要更改點數時,只需清除點列表並存儲新點。請記住Invalidate()
這樣,每次調用Paint時都會繪製點。您仍然可以在其他一些功能中單獨更新您的列表。
當您提到出現的點然後消失時,您似乎畫出了繪畫函數之外的點。真的嗎?當事情發生時,油漆畫在你的圖畫上。
是的,我繪製了Paint方法外的點。所以dere除了在繪畫方法中繪製點以外沒有其他辦法。 – olive 2011-03-16 04:48:41
@olive,你應該在繪畫函數裏面繪製。否則,當調用paint時(可能由於滾動,另一個窗口移動等),paint將刪除你繪製的點。 – 2011-03-16 04:51:28
okey謝謝tonne .. – olive 2011-03-16 04:57:46