【问题标题】:libgdx- pixmap: can I somehow change the width of the line?libgdx- pixmap:我能以某种方式改变线条的宽度吗?
【发布时间】: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();

【问题讨论】:

标签: java width libgdx pixmap


【解决方案1】:

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

Libgdx gl10.glLineWidth()

【讨论】:

  • 但是对于一个矩形,我只能指定第一个角的 x 和 y 坐标——我想在两个坐标之间画一条“胖”线。
  • 是的,它的工作量更大。您需要偏移矩形,使您想要的点位于矩形的中间。你需要计算旋转并提供它。见stackoverflow.com/questions/7854043/…
  • 感谢您的帮助。我使用 FrameBuffer 而不是 Pixmap 解决了我的任务(已在此处回答:stackoverflow.com/questions/20095957/…
猜你喜欢
  • 2023-02-14
  • 2010-09-08
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
相关资源
最近更新 更多