2017-01-23 21 views
1

私の最初のLibGdxプロジェクトでは、いくつかの長方形を描きたいと思います。描画長方形画像-LibGdx

形状のレンダリングの目的を探していません。j2me do.IのfillRect()のような関数を実装しようとしています。塗りつぶした長方形を描画し、それを操作する必要があります(サイズの変更、回転など)。 私はそれについてgoogle、いつもshapeRenderer関連するものだけを得る。

自分の画像をどのように描画して操作することができるかをご説明ください。

+0

あなたが何を求めているのか不明です。 ShapeRendererはあなたが望むものとどのように一致しませんか? – Tenfour04

+0

私は単純な描画操作を探しています。矩形、円など – Niranjana

+0

これはShapeRendererの機能です。 – Tenfour04

答えて

0

Pixmapを使用して長方形を描画します。

Texture texture=getPixmapTexture(Color.WHITE); 

Sprite sprite=new Sprite(texture); //Used for drawing 2D sprites. 
//or 
Image image=new Image(texture); //2D scene graph node. 

public static Texture getPixmapTexture(Color color){ 
    return new Texture(PixmapBuilder.getPixmapRectangle(1, 1, color)); 
}  

public static Pixmap getPixmapRectangle(int width, int height, Color color){ 
     Pixmap pixmap=new Pixmap(width, height, Pixmap.Format.RGBA8888); 
     pixmap.setColor(color); 
     pixmap.fillRectangle(0,0, pixmap.getWidth(), pixmap.getHeight()); 
     return pixmap; 
} 
0

Abhishekの回答が正しいです。

ただし、LibGDXでゲーム開発を開始したばかりの場合は、そのような操作を行う必要があるかどうかを確認します(四角形を描く)。 libGDXでは、Scene2Dを使用して、ステージ、アクタを作成してステージ上に配置することができます。 矩形を描画する代わりに、イメージなどのアクタを作成して、テクスチャ、ボタン、またはTextBoxを関連付けて画面に配置することができます。 Scene2Dはスケーリング、あなたはその後、アクションや回転のようなものを使用することができます。.. そのことについていくつかの良い視覚的なデモはLibgdx.info

あなたがその決定を行う場合に比べ、後でScene2Dに移行することは、より複雑になる可能性があるので、私はこれを言及していますにあります。早い段階で。

+0

返信ありがとうございます!いくつかのデモゲームコードでは、ステージでの使用や関連するものはメニューでしか見ませんでした。私は同じことをしました。ゲームプレイ画面でも便利なステージですか? – Niranjana

+1

はい、私はあなたの例を示します:私のゲームのワードフィエスタは完全にScene2Dで作成されました:(Android https://play.google.com/store/apps/details?id=com.wordfiesta.free_version)(iOS https:// itunes.apple.com/bj/app/word-fiesta-free-version/id1050452690?mt=8) – Julien