Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java libgdx-pixmap:我可以改变线条的宽度吗?_Java_Width_Libgdx_Pixmap - Fatal编程技术网

Java libgdx-pixmap:我可以改变线条的宽度吗?

Java libgdx-pixmap:我可以改变线条的宽度吗?,java,width,libgdx,pixmap,Java,Width,Libgdx,Pixmap,我想画一条线,然后生成一个纹理(使用libgdx)。我发现使用pixmap从圆、矩形和线创建纹理很简单。 但是我没有找到如何设置绘制形状的线宽。 是否有可能设置pixmap的线宽 以下是我到目前为止得到的代码: (我试着画两个填好的圆,并用一条线把它们连接起来) OpenGL实现不可靠地支持线宽。要绘制“粗”线,请绘制一个矩形 请参见可能的重复,但对于矩形,我只能指定第一个角点的x和y坐标-我想在两个坐标之间画一条“胖”线。是的,这需要更多的工作。你需要偏移矩形,这样你想要的点就在矩形的中间。你

我想画一条线,然后生成一个纹理(使用libgdx)。我发现使用pixmap从圆、矩形和线创建纹理很简单。 但是我没有找到如何设置绘制形状的线宽。 是否有可能设置pixmap的线宽

以下是我到目前为止得到的代码: (我试着画两个填好的圆,并用一条线把它们连接起来)


OpenGL实现不可靠地支持线宽。要绘制“粗”线,请绘制一个矩形


请参见

可能的重复,但对于矩形,我只能指定第一个角点的x和y坐标-我想在两个坐标之间画一条“胖”线。是的,这需要更多的工作。你需要偏移矩形,这样你想要的点就在矩形的中间。你需要计算旋转并提供它。谢谢你的帮助。我使用帧缓冲区而不是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();