2012-10-26 41 views
3

我目前正在嘗試爲Android創建一個簡單的2D CAD類型查看器應用程序。基本上,輸入文件包含一堆基元(矩形,線條,圓形,八邊形,這種類型的東西),目標是以它們提供的任何座標/大小將它們繪製到屏幕上。在android上使用矢量圖形

我最初的直覺是使用畫布繪製這些,使用四叉樹或一些類似的結構來跟蹤哪些項目將在任何給定的時間顯示在屏幕上。

有沒有人有任何建議,以更好的方式來實現這一點(我的圖形編程經驗是最小的,因此我有問題,甚至找到谷歌的起點)?

由於提前,

-Ross

回答

1

這是一個非常寬泛的問題,所以我的答案只會在班點,你應該看看。

將surfaceView擴展爲您的cadView,這樣您就可以在主線程之外完成所有計算。

您仍然需要畫布。 在畫布上,您可以使用getWidth()getHeight(),並將這些值用於您的位置的基準比較。 畫布有一些原始圖形類型,如圓弧,圓形,點。 此外,您可以使用路徑繪製完整的圖形,線條,填充,二次方程等。 用於背景,您可以創建彩色繪圖並將其繪製在畫布上。

這就是它。