16

タブレットアプリを作ろうと思っています。いくつかのガイダンスをお願いします。

このような SVG 形式の写真があります。

SVG を使用すると簡単です。塗りつぶしパラメータを別の色に変更するだけですが、私が理解しているように、libgdx で使用する簡単で安定した svg 処理はありません。アプリの画像を作成/保存するために svg ファイルを引き続き使用したいと考えています。

  • どの処理パスをお勧めしますか?
  • またはポリゴン オブジェクトの svg パス/形状を変換し、com.badlogic.gdx.math.bezierそれらを画面上に描画する/この形状内でユーザー入力 (タップ) を取得する簡単な方法はありますか?
  • または、別のオブジェクト/パスを使用する必要がありますか?

たとえば、家の 2 つの窓の色を一度に変えたいとします。

4

1 に答える 1

9

LibGDX が記述されている方法は、このタイプのレンダリングを行うための低レベルの方法を提供しますが、SVG をレンダリングするための独創的な方法は提供しません。パフォーマンスのあるものを探しているのか、単に基本的な形状を描きたいだけなのかによって異なります.

形状を単純にレンダリングするには、 ShapeRendererのようなものを使用できます。これにより、Java2D の描画方法に非常に近いインターフェイスが得られます。基本的なものをすばやく描くには、これが便利かもしれません。

より堅牢なバージョンのレンダリングを実行したい場合は、メッシュの使用と OpenGL ES のシェーダーの操作を検討することをお勧めします。これらの例は、 LibGDX テストで見つけることができ、例/チュートリアルをオンラインで検索することもできます。

SVG をテクスチャに変換したい場合は、Pixmapを見て、それでテクスチャを作成し、Spritebatch でレンダリングできます。色を付けたいピクセルなどを Pixmap で書き込む必要があります。ただし、このようにすると、管理されていないテクスチャが生成されます (つまり、ユーザーがデバイスを押し戻すかスリープ状態にした後にアプリに戻ったときにテクスチャを再構築する必要があります)。

于 2013-03-14T20:39:28.597 に答える