2011-03-16 74 views
0

我繪製了一組點。滾動跟蹤欄後,我希望它們消失並出現一組新的點。現在的問題是我不能添加用於在Paint方法中添加點的代碼,因爲它涉及很多計算,所以效率不高。我嘗試使用Invalidate(),但在這種情況下,我的點出現幾分之一秒然後消失。我希望它們能夠顯示,直到我點擊按鈕或移動軌跡條。繪製點然後去除它們

如何去做。

謝謝。

回答

0

在計算點的函數中,將點存儲到列表中。 在繪製函數中,根據列表進行繪製。 當需要更改點數時,只需清除點列表並存儲新點。請記住Invalidate()

這樣,每次調用Paint時都會繪製點。您仍然可以在其他一些功能中單獨更新您的列表。

當您提到出現的點然後消失時,您似乎畫出了繪畫函數之外的點。真的嗎?當事情發生時,油漆畫在你的圖畫上。

+0

是的,我繪製了Paint方法外的點。所以dere除了在繪畫方法中繪製點以外沒有其他辦法。 – olive 2011-03-16 04:48:41

+0

@olive,你應該在繪畫函數裏面繪製。否則,當調用paint時(可能由於滾動,另一個窗口移動等),paint將刪除你繪製的點。 – 2011-03-16 04:51:28

+0

okey謝謝tonne .. – olive 2011-03-16 04:57:46

相關問題