在LibGdx中绘制矩形图像

在LibGdx中绘制矩形图像,libgdx,Libgdx,在我的第一个LibGdx项目中,我想画一些矩形 我不是在寻找形状渲染的目的。我的目标是实现一个类似j2me中fillRect()的函数。我必须绘制填充矩形并需要对其进行操作(更改大小、旋转..等等)。 当我在谷歌上搜索时,总是只得到与ShaperEnder相关的东西 请说明如何绘制和操作自己的图像。使用Pixmap绘制矩形 Texture texture=getPixmapTexture(Color.WHITE); Sprite sprite=new Sprite(texture); //Us

在我的第一个LibGdx项目中,我想画一些矩形

我不是在寻找形状渲染的目的。我的目标是实现一个类似j2me中fillRect()的函数。我必须绘制填充矩形并需要对其进行操作(更改大小、旋转..等等)。 当我在谷歌上搜索时,总是只得到与ShaperEnder相关的东西


请说明如何绘制和操作自己的图像。

使用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;
}

使用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;
}

阿披实的回答是正确的

然而,如果您刚刚开始使用LibGDX进行游戏开发,我会检查您是否需要执行这样的操作(绘制一个矩形)。 在libGDX中,您可以使用Scene2D,它允许您创建舞台、演员并在舞台上指挥他们。 因此,您不需要绘制矩形,而是创建一个演员,例如图像,您可以将纹理、按钮或文本框与之关联,并将其放置在屏幕上。 Scene2D允许您使用动作或旋转、缩放等功能。。 有一些很好的视频演示


我之所以提到这一点,是因为晚些时候转到场景2D可能比你早些时候做出决定要复杂得多。

阿披舍克的回答是正确的

然而,如果您刚刚开始使用LibGDX进行游戏开发,我会检查您是否需要执行这样的操作(绘制一个矩形)。 在libGDX中,您可以使用Scene2D,它允许您创建舞台、演员并在舞台上指挥他们。 因此,您不需要绘制矩形,而是创建一个演员,例如图像,您可以将纹理、按钮或文本框与之关联,并将其放置在屏幕上。 Scene2D允许您使用动作或旋转、缩放等功能。。 有一些很好的视频演示


我之所以提到这一点,是因为晚些时候转到场景2D可能比你早些时候做出决定要复杂。

不清楚你在问什么。ShaperEnder如何与您想要的不匹配?我正在寻找简单的绘图操作..矩形、圆形等ShaperEnder就是这样做的。@Niranjana您可以使用pixmap创建纹理,然后使用纹理可以创建Sprite或scene2d元素图像。可以根据您的要求调整大小和旋转。不清楚您的要求。ShaperEnder如何与您想要的不匹配?我正在寻找简单的绘图操作..矩形、圆形等ShaperEnder就是这样做的。@Niranjana您可以使用pixmap创建纹理,然后使用纹理可以创建Sprite或scene2d元素图像。可以根据您的要求调整大小和旋转。谢谢回复!在一些演示游戏代码中,我只看到在菜单中使用stage和相关的东西。所以我也这么做了。stage在游戏屏幕中也有用吗?是的,我给你一个例子:我的游戏wordfiesta完全是用Scene2D:(Android)(iOS)创建的。谢谢你的回复!在一些演示游戏代码中,我只看到在菜单中使用stage和相关的东西。所以我也这么做了。stage在游戏屏幕中也有用吗?是的,我给你一个例子:我的游戏wordfiesta完全是用Scene2D:(Android)(iOS)创建的