增加LibGDX中使用Shape Renderer绘制的线条的宽度

Cha*_*adi 5 libgdx

我在LibGDX中使用Shape Renderer绘制一条线,我在我的代码中使用正交相机,所以增加我使用的宽度

camera = new OrthographicCamera();
int lineWidth = 8; // pixels
Gdx.gl10.glLineWidth(lineWidth / camera.zoom);
Run Code Online (Sandbox Code Playgroud)

现在,我得到更广泛的界限.但是当屏幕电源关闭然后再打开时,问题就出现了,线路再次成为正常线路.如何保持宽度不变?

小智 15

ShapeRenderer具有用于绘制粗线的方法rectLine.它绘制一个旋转的填充矩形,其中较小的相对边以传递给它的点为中心(作为坐标或Vector2对象).该方法具有参数宽度来设置线宽.

您可以在此处查看文档

例:

shapeRenderer.rectLine(new Vector2(x1,y1),new Vector2(x2,y2),lineWidth);
Run Code Online (Sandbox Code Playgroud)