libgdx- pixmap: 我能否以某种方式改变线条的宽度?

6
我希望画一条线,并生成一个纹理(使用libgdx)。我发现使用pixmap从圆形,矩形和线条创建纹理很简单。但我没找到如何设置所画图形的线宽。是否有可能为pixmap设置线宽?
这是我目前得到的代码:(我试图画两个填充的圆并用一条线连接它们)
Pixmap pixmap = new Pixmap( 16, 16, Format.RGBA8888 );
pixmap.setColor(Color.BLUE);
pixmap.fillCircle(x1, y1, 10);
pixmap.fillCircle(x2, y2, 10);
pixmap.drawLine(x2, y2, x1, y1); // this line is very thin
Texture pixmaptex = new Texture( pixmap );
pixmap.dispose();

可能是Libgdx gl10.glLineWidth()的重复问题。 - P.T.
1个回答

2

OpenGL实现不可靠地支持线条宽度。为了画出“粗”线条,请画一个矩形。

参见Libgdx gl10.glLineWidth()


但对于一个矩形,我只能指定第一个角的x和y坐标 - 我希望在两个坐标之间画一条“粗”线。 - IstaLibera
是的,这需要更多的工作。您需要偏移矩形,使所需点位于矩形中心。您还需要计算旋转并提供它。请参见https://dev59.com/OWsz5IYBdhLWcg3wg4Cv - P.T.
谢谢帮助。我使用FrameBuffer解决了我的任务,而不是使用Pixmap(已在此处回答:http://stackoverflow.com/questions/20095957/libgdx-draw-bitmapfont-to-intermediate-location-spritebatch)。 - IstaLibera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接