2016-11-25 1 views
-1

일부 컨텍스트에서는 모양을 나타내는 색상으로 변경하기 위해 일련의 픽셀을 정의하여 2D 객체를 그립니다. 예를 들어 사각형을 그려야한다면 왼쪽 상단 모서리 (0,0)를 정의하고 오른쪽 하단 모서리는 (10,10)을 정의합니다. 다음 모든 픽셀 x 0-10 색 0-10 값으로 색을 바꿀 것입니다.디지털 화면에 2 차원 객체를 그리는 일반적인 방법이 있습니까

불행히도이 작업을 완료하려면 단계별 방법이 없으며 단순한 방법으로 사각형/사각형을 그릴 수 있습니다.

당신이 설명 할 수있는 방법이 있습니까, 아니면이를 어떻게 할 수 있는지 설명하는 자원이 있습니까? 나를 지적 할 수 있습니다. 그러면 사각형과 사각형 이외의 모양을 그리는 데 도움이됩니까?

의사 코드 또는 C의 기본 구현 또는 java가 매우 유용합니다. 또한 이것이 어떻게 달성 될지에 대한 철저한 설명이 또한 도움이 될 것입니다.

+2

정사각형과 직사각형 이외의 모양이 무한합니다. 서클에 대해 묻고 있습니까? 타원? N-gons? 둥근 사각형? 별? 다른 모양? CS와 Physics에서 2 년째 ... 고등학교 기하학을 통해자는 동안 어떻게 거기에 왔습니까? 어쨌든,이 질문은 너무 광범위하여 그렇게 할 수 없습니다. –

+0

권자, 아마. 저는 삼각형과 원과 같은 몇 가지 예를 생각해 보았습니다. 원을 그릴 때 r^2 = (xa)^2 + (yb)^2를 사용할 수 없기 때문에 단순히 x 값을 입력하여 모든 점을 그릴 수 없기 때문에 종종 정수를 기반으로 한 좌표계에서 그릴 때 오류를 줄 수있는 합리적이거나 비합리적인 수를 얻으십시오 – holycatcrusher

+2

그래서 ... float을 정수로 반올림하는 방법에 대해 묻고 있습니까? 아니면 supersampling 및 안티 앨리어싱? –

답변

1

J ...처럼 다루어야 할 것이 많지만 의견에 설명 된 방법을 좋아합니다. 내가 묘사 한 방법을 사용하는 가장 큰 도전은 노드 사이의 벡터를 만드는 것입니다. 벡터를 그리는 데 사용할 수있는 솔루션은 픽셀을 비틀어 직선의 환상을 만드는 것입니다. 또한 n의 값을 증가 시키면 모양이 덜 거칠어집니다.

관련 문제