2010-01-12 110 views
0

我想在我的應用程序中添加一個簡單的繪製功能。一位朋友告訴我,我不能使用畫布,因爲我需要控制幀緩衝區,而不是每一幀都重新繪製整個畫面。他建議我找到一個openGL 2d引擎。我搜索了四周,我只找到沒有任何文檔的Rokon,這些例子並不完全符合我的需求。製作繪製/繪製應用程序

有什麼建議嗎?

回答

0

我真的不明白是什麼問題? 如果你只是想重畫畫布的某個部分,你可以使用invalidate(rect)。

http://developer.android.com/reference/android/view/View.html#invalidate()

+0

invalidate(rect)很有用,謝謝。 – 2010-01-12 16:14:49

+0

因此,保持兩個浮動數組並圍繞每個觸摸點繪製圓圈會是一個好主意嗎?有沒有更好的方法來做到這一點? – 2010-01-12 16:17:48

+0

這真的取決於你想要做什麼。最有效的方法可能只是添加新的圓圈並重新使用畫布(實際上是它背後的位圖文件) – LambergaR 2010-01-13 08:15:36

0

通過擴展視圖類只需創建一個自定義的教職員。在這個客戶視圖中重寫onDraw方法。 Android本身照顧已經改變的像素,並且調用無效只刷新已經被標記髒的像素