2016-06-22 7 views
-1

스케일링 문제를 해결하기 위해 다음과 같은 질문을했습니다.
graphics.drawLine(x1,y1,x2,y2);은 2 포인트 사이에 선을 그립니다.
이 점은이 점의 "상단"에 그려 지거나 그 아래에 그려지 는가?
는 설명 내 이미지를 참조하십시오
Example 상단 예는 타원형이 검은 점은 x입니다 graphics.fillOval(x,y,w,h);으로 그려하는 방법을 보여줍니다 및 y 좌표와 빨간색 원은 실제 타원형 ...
이 그것을 같은가요 아래 예제에서와 같이 new BasicStroke(3.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)을 사용할 때는 graphics.drawLine()을 사용 하시겠습니까?
또는 실제로 좌표가 가운데에 그려지는 선입니까? 도움을 주시면 감사하겠습니다.drawLine은 어떻게 작동합니까?

+3

나는 잘 모른다. 그런데 왜 시험해보고 보지 그래? –

+0

@JBNizet 어떻게 테스트 할 수 있습니까? – RoiEX

+0

문제를 더 잘 이해하려면 그리드를 그려서 픽셀을 표현한 다음 그 안에 채워서 기하학적 프리 머 티브가 렌더링되는 방법을 보여줄 필요가 있습니다. – Arkadiy

답변

1

drawLine()의 경우 원호 부분의 시작 부분이 x 위치에 있으므로 그림이 잘못되었습니다. 둥근 캡은 왼쪽 점의 왼쪽과 오른쪽 점의 오른쪽으로 돌출합니다.