2014-10-11 16 views
0

저는 Android 앱 개발/LibGDX에 새로 도입되었지만 Java에 익숙합니다. LibGDX에서 이미지에 표시된 것과 같은 그래디언트 선을 만드는 데 어려움을 겪고 있습니다.LibGDX로 그라디언트 선 그리기

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


주 (I 그것이 정말 놀라운 TBH 각종 보이는 생각) : 이미지가 나는 포트에 노력하고있어 자바 애플릿의 스크린 샷이다.

지금까지 그라디언트로 그리는 방법에 대한 정보는 거의 찾지 못했습니다.

그리기가 불가능한 경우 예를 들어 포토샵에서 그라디언트를 만들고 그것을 덮는 검은 색 레이어 뒤에 레이어에 넣은 다음 검정색 레이어를 사용하여 선의 좌표를 "제거"하시겠습니까?

그라데이션

가 ......... 그라데이션이
--------- 블랙
^^ 라인은 블랙

결과를 제거 볼 수 없습니다 ->

......... 검은 색 그라데이션
--- ----

선의 좌표 (?)에 대한 그래디언트가 표시됩니다.

EDIT : 행에 앤티 엘리 어싱을 사용하고 싶습니다. 그것에 대한 아이디어가 있습니까?

+0

Pixmaps를 사용해 보셨나요? 작은 계산과 중첩 된 for 루프로 수행 할 수 있습니다. :-) 나는 집에 없기 때문에 예제 코드가 없다. 그러나 당신은 그것을 알아낼 수 있습니다. – 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

많은 사람들이 같은 문제를 가지고 있다고 생각하기 때문에 어떻게 움직이는 지 게시 할 것입니다. 나는 이미이 코드를 가지고 있습니다. 감사합니다. 내 진짜 문제는 무엇입니까, 그 라인이 a) 두 가지 색상이 아닌 많은 색상의 그라디언트로 채워지 길 바랍니다. 자바 g2d가 어떻게 작동하는지 알면 내 말이 무슨 뜻인지 아는 것 같아요. 0/0에서 시작하여 1920/1080으로 진행되는 그라디언트를 정의 할 수 있으며 4 가지 색상이 있고 그 그라디언트로 선을 그립니다. 그것은 위 그림의 모양을 만듭니다 : / – Tristan