2014-10-11 164 views
0

我对Android应用程序开发/ LibGDX非常陌生,但对Java非常熟悉。 我正在努力创建一个像LibGDX中的图像所示的渐变线。用LibGDX绘制渐变线

http://i57.tinypic.com/icigqf.png

(我认为它看起来真的很神奇TBH OO)
注:图片是从Java小程序的截图我试图端口。

到目前为止,我几乎没有发现关于如何绘制渐变的信息。

如果无法绘制,是否有机会在photoshop中创建一个渐变,并将其放在黑色图层后面的图层中,然后只是“去除”黑色图层以获得线条坐标?

梯度是不可见的

.........梯度
---------黑
^^线可以去除黑

结果 - >

.........梯度
--- ----黑

梯度对于坐标系(?)是可见的

编辑:我想要的行也是antialiased以及。有关于此的任何想法?

+0

您是否尝试过使用Pixmaps?它可以用很少的计算和嵌套for循环完成。 :-)我不在家,所以我没有一个示例代码。但你可以弄明白。 – Veljko 2014-10-11 19:29:53

+0

我会看看那个,谢谢。将张贴如何去因为我认为很多人都有同样的问题:D – Tristan 2014-10-12 19:34:56

回答

0

你可以尝试使用ShapeRender类:Reference

喜欢的东西:

shapeRenderer.begin(ShapeType.Line); 
shapeRenderer.line(x, y, x2, y2, Color.RED, Color.GREEN); 
shapeRenderer.end(); 

也许与调整线宽:Gdx.gl20.glLineWidth(float width)

+0

我已经有了这一点的代码,谢谢。我真正的问题是,我希望线条是a)充满了不是来自两种颜色,而是来自许多颜色的渐变。如果你知道Java g2d是如何工作的,我想你知道我的意思。你可以定义一个渐变,从0/0开始到1920/1080,并有4种不同的颜色,然后用该渐变绘制一条线。这将创建上面的图片的外观:/ – Tristan 2014-10-12 19:35:11