2014-01-18 7 views
0

캔버스에 직접 이미지를 그리는 안드로이드 응용 프로그램이 있습니다. 특히 경로와 베 지어를 사용합니다.안드로이드에서 표준 자바로 그래픽 드로잉 이식

이제 이것을 표준 java로 작성된 Windows 응용 프로그램으로 옮기고 사용할 올바른 그래픽 라이브러리를 찾는 데 어려움이 있습니다.

경로로 그려진 메모리에 비트 맵을 만들어야합니다. 경로는 선, 베 지어, 타원 및 빈 직사각형을 유지할 수 있어야합니다. 결과 이미지는 출력 그래픽에 여러 번 blitted됩니다.

Graphics2D를 보았지만 경로 드로잉에서 타원을 일부로 만들 수 없습니다.

해결 방법이나 다른 표준 라이브러리를 사용할 수 있습니까? 자바 내에 동등한 안드로이드 캔버스가 있습니까?

+0

[JavaFX] (http://docs.oracle.com/javafx/2/canvas/jfxpub-canvas.htm)를 참조하십시오. – assylias

답변

2

또는 java.awt.geom.GeneralPath의 형태로 된 Java2D의 경로에는 java.awt.Shape이 추가 될 수 있습니다. java.awt.geom.Ellipse2D은 원 또는 타원을 나타내며 java.awt.Shape을 구현하므로 Path2D에 하나를 추가 할 수 있습니다.

java.awt.image.BufferedImage에 경로를 그리고 화면에 버퍼링 된 이미지를 그릴 수 있습니다.

Java2D API가 실제로 필요한 것입니다.

+0

@Erwin에게 감사드립니다. 나를 확인해 주셔서 감사합니다. 나는 GeneralPath가 나를 위해 최선의 선택이 될 것이라고 생각한다. 그래서 나는 moveTo, lineTo, curveTo 등을 직접 호출 할 수있다. 나는 타원 좌표 (경계 사각형의 네 모서리)를 Ellipse2D 모양으로 어떻게 변환 할 수 있는지 알아야한다. – Simon