2016-05-03 16 views
0

libgdxで常に変化する図形を描画しようとしていますので、スプライトの使用はうまくいかないと思いますし、呼び出される関数を使って図形を描くことができるかどうか疑問に思っていました。各ピクセルが描画されるべきかどうかを決定する。libgdxのピクセル単位で図形を描く

私が描く必要があるのは、円と半径が絶えず変化するワッシャー(2つの同心円と2つの半径で囲まれた領域)の一部です。

私が知りたいことは、ここで天気を代わりに

答えて

1

すべて可能です。最高のソリューションは、実際にあなたが作成したいものの詳細に依存します。おそらく、あなたが意味するものの例を示すことができますか?

例は表示されませんが、ShapeRendererで始めるとよいでしょう。使用方法の詳細については、the javadocsを参照してください。それはあなたを始めなければならないし、あなたがそれが何らかの方法で不十分であることが分かったら少なくともあなたはもっとspecific questionを持っています。

Btwは@Ludevikが提案したようにPixmapを使用することもできますが、それは非常にパフォーマンスの低い各フレーム全体をアップロードすることを意味する絶えず変更したいからです。

+0

ありがとう! ShapeRendererを試してみます。私はそれがポリゴンを描画する関数を必要としているのを見ました。この関数が実線のポリゴンを描画するか、アウトラインのみを描画するかを知っていますか? – XaitormanX

+0

ポリゴンは実線ではありませんが、代わりに三角形分割して三角形を描くことができます。例えば。 https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/DelaunayTriangulator.html – Xoppa

+0

を使用して、申し訳ありません、ありがとう! – XaitormanX

1

Pixmap助けに使用する画像の機能によって決定されている複雑な形状を(形状はウィッヒtheFunction(x,y)=trueのもの(x,y)で構成されます)を描画するための方法です?

あなたはピックスマップを作成することができます。その後、

Pixmap pixmap = new Pixmap(300, 300, Pixmap.Format.RGBA8888); 

とそのピックスマップ上の特定の色でピクセルを描画:

pixmap.drawPixel(x, y, color); 

その後、あなたは、そのピックスマップからテクスチャを作成し、テクスチャを描くことができます。私はそのようなソリューションのパフォーマンスについてはよく分かりません。

libgdx wikiのPixmapsも参照してください。

+0

ありがとうございました!私はそれを試して、それがパフォーマンスを賢くする方法を見てみようと思う。 – XaitormanX

関連する問題