3

私は現在、Android 用のシンプルな 2D CAD タイプのビューアー アプリを作成しようとしています。基本的に、入力ファイルには一連のプリミティブ (長方形、線、円、八角形など) が含まれており、それらが提供する座標やサイズに関係なく、これらを画面に描画することが目標です。

私の最初の本能は、キャンバスを使用してこれらを描画し、四分木または同様の構造を使用して、いつでもどのアイテムが画面に表示されるかを追跡することです。

これを実装するためのより良い方法について、ここに推奨事項はありますか?

前もって感謝します、

-ロス

4

1 に答える 1

1

それは非常に幅広い質問なので、私の答えはあなたが見るべきクラスだけを指しています.

surfaceView を cadView に拡張すると、メイン スレッドの外側ですべての計算を行うことができます。

キャンバスに描画する必要があります。キャンバスから、それらの値を使用getWidth()getHeight()て、位置の基本比較を行うことができます。キャンバスには、円弧、円、点などの基本的な描画タイプがあります。さらに、パスを使用して、完全な図形、線、塗りつぶし、二次などを描画できます。背景には、カラードローアブルを作成してキャンバスに描画できます。

それだけです。

于 2012-10-26T15:24:39.367 に答える