2010-12-10 7 views
0

저는 다양한 함수에 대해 y = f (x)의 곡선을 그리려고합니다. 가능한 한 좋은 음모를 원합니다. 즉, 성능상의 이유로 Java 코드에서 개별 픽셀 렌더링을 피하는 것이 좋습니다.smooth plotting을위한 알고리즘 (Java2d)

다른 말로하면 Java2D에서 할 수있는만큼 많은 품질을 압축하려고합니다.

현재 x 방향의 각 픽셀에 대해 float (x, y) 값을 계산 중입니다. 그런 다음이 점들 사이에 선을 그 어서 모양을 만듭니다 (점 좌표의 부동 소수점 값 사용). 필자는 쌍 일차 보간, 앤티 앨리어싱 및 품질 렌더링에 대한 힌트를 제공합니다.

결과가 끔찍하지 않고, 거의 무시할 만하지만, 나는 더 잘 보았습니다. 나는 플로트 좌표를 사용하고 있지만 본질적으로 다각형을 그리기 때문에 Java2D만으로도 많은 문제가 발생할 수 있으므로 문제가 있다고 생각합니다.

개선하기 위해 더 많은 조치가 있습니까?

+0

결과의 스크린 샷을 얻을 수 있습니까? (그렇지 않으면 개선 방법을 알기가 어렵습니다.) – aioobe

답변

1

저는 대학에서 컴퓨터 그래픽을 공부할 때 "베 지어 커브 (Bézier Curve)"를 기반으로 한 교과 과정을했습니다. 찾고있는 알고리즘 일 수 있습니다. 자세한 내용 여기를보세요 :

http://en.wikipedia.org/wiki/Bézier_curve

은 기본적으로는 부드러운 곡선과 다각형을 대체하는 방법을하는 방법입니다.

관련 문제