2014-10-11 6 views
0

Я действительно новичок в разработке приложений для Android/LibGDX, но очень хорошо знаком с Java. Я пытаюсь создать градиентную линию, похожую на ту, что изображена на изображении, в LibGDX.Рисование градиентной линии с помощью LibGDX

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

(я думаю, это выглядит действительно удивительный ТВН СОО)
Примечание: Изображение было скриншот из апплета Java Я пытаюсь порт.

До сих пор я не нашел никакой информации о том, как рисовать с помощью градиентов.

Если невозможно нарисовать, есть ли шанс, например. создать градиент в фотошопе и поместить его в слой за черным слоем, покрывающим его, а затем просто «удалить» черный слой для координат линии?

Градиент не видно

......... Gradient
--------- черный
^^ линия удаляет черные

Результаты в ->

......... Gradient
--- ---- Черный

Gradient виден для координат линии

EDIT (?): Я хочу, чтобы линии сглаженными, а также. Есть идеи по этому поводу?

+0

Вы пытались использовать Pixmaps? Это можно сделать с небольшим вычислением и вложенным циклом. :-) Я не дома, поэтому у меня нет кода примера. Но вы можете понять это. – Veljko

+0

Я посмотрю на это, спасибо. Поставит, как это происходит, потому что я думаю, что у многих такая же проблема: D – Tristan

ответ

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

У меня уже есть этот код кода, спасибо. Какова моя реальная проблема: ist, что я хочу, чтобы строки были a) заполнены градиентом, который не из двух цветов, а из многих. Если вы знаете, как работает Java g2d, я думаю, вы знаете, что я имею в виду. Вы можете определить градиент, начинающийся с 0/0 и переход на 1920/1080 и имеющий 4 разных цвета, а затем рисование линии с этим градиентом. Это создаст вид сверху: / – Tristan

Смежные вопросы