2017-01-23 226 views
1

在我的第一個LibGdx項目中,我想繪製一些矩形。我想要實現一個像j2me中的fillRect()這樣的函數。我必須繪製填充的矩形,並且需要操縱它(改變大小,旋轉等等)。 當我谷歌關於它,總是隻得到shapeRenderer相關的東西。繪製矩形圖像 - LibGdx

請注意我如何繪製和操作自己的圖像。

+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,它可以讓您創建舞臺,演員並在舞臺上指揮他們。 因此,您不需要繪製矩形,而是創建一個可以將紋理,按鈕或文本框關聯到其中並將其放置在屏幕上的演員,如圖像。 Scene2D讓你再使用的東西像動作或旋轉,縮放.. 大約有一些很好的視覺演示在Libgdx.info

我提這個,因爲比,如果你做出這樣的決定移動以後Scene2D可能更復雜早期。

+0

感謝您的回覆!在一些演示遊戲代碼中,我已經看到僅在菜單中使用舞臺和相關的東西。所以我也做了同樣的事情。我的舞臺在遊戲畫面中也有用嗎? – Niranjana

+1

是的,我給你舉個例子:我的遊戲wordfiesta完全是用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