在我的第一個LibGdx項目中,我想繪製一些矩形。我想要實現一個像j2me中的fillRect()這樣的函數。我必須繪製填充的矩形,並且需要操縱它(改變大小,旋轉等等)。 當我谷歌關於它,總是隻得到shapeRenderer相關的東西。繪製矩形圖像 - LibGdx
請注意我如何繪製和操作自己的圖像。
在我的第一個LibGdx項目中,我想繪製一些矩形。我想要實現一個像j2me中的fillRect()這樣的函數。我必須繪製填充的矩形,並且需要操縱它(改變大小,旋轉等等)。 當我谷歌關於它,總是隻得到shapeRenderer相關的東西。繪製矩形圖像 - LibGdx
請注意我如何繪製和操作自己的圖像。
使用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;
}
Abhishek的答案是正確的。但是,如果你剛開始使用LibGDX開發遊戲,我會檢查你是否需要執行這樣的操作(繪製一個矩形)。 在libGDX中,您可以使用Scene2D,它可以讓您創建舞臺,演員並在舞臺上指揮他們。 因此,您不需要繪製矩形,而是創建一個可以將紋理,按鈕或文本框關聯到其中並將其放置在屏幕上的演員,如圖像。 Scene2D讓你再使用的東西像動作或旋轉,縮放.. 大約有一些很好的視覺演示在Libgdx.info
我提這個,因爲比,如果你做出這樣的決定移動以後Scene2D可能更復雜早期。
不清楚你在問什麼。 ShapeRenderer如何不符合你想要的? – Tenfour04
我正在尋找簡單的繪圖操作..矩形,圓等 – Niranjana
這就是ShapeRenderer所做的。 – Tenfour04