libgdx- pixmap:我能以某种方式改变线条的宽度吗?
Posted
技术标签:
【中文标题】libgdx- pixmap:我能以某种方式改变线条的宽度吗?【英文标题】:libgdx- pixmap: can I somehow change the width of the line? 【发布时间】:2013-12-24 20:07:50 【问题描述】:我想画一条线,然后生成一个纹理(使用 libgdx)。我发现使用 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() 的可能重复项 【参考方案1】:OpenGL 实现不可靠地支持线宽。要绘制“粗”线,请绘制一个矩形。
见Libgdx gl10.glLineWidth()
【讨论】:
但是对于一个矩形,我只能指定第一个角的 x 和 y 坐标——我想在两个坐标之间画一条“胖”线。 是的,它的工作量更大。您需要偏移矩形,使您想要的点位于矩形的中间。你需要计算旋转并提供它。见***.com/questions/7854043/… 感谢您的帮助。我使用 FrameBuffer 而不是 Pixmap 解决了我的任务(已在此处回答:***.com/questions/20095957/…以上是关于libgdx- pixmap:我能以某种方式改变线条的宽度吗?的主要内容,如果未能解决你的问题,请参考以下文章
我能以某种方式在第一个“then”中获得 fetch 响应吗?