2D primivives의 종류
- elementry primitives
- additional primitives
- processingn 2D primitives
curve를 표현할 수 있는 2가지 방법
- polyline
컴퓨터 그래픽스에서 polyline은 하나 이상의 연결된 직선 세그먼트로 구성된 연속선으로, 함께 모양을 구성한다.
각 세그먼트의 끝점을 지정하여 polyline을 만들 수 있다.
- functions
다음과 같은 식들로 curve를 표현할 수 있다.y=k=0∑nakxk,y=ex,y=logx,y=sinx
원을 표현하는 방법
implicit function
(x−xc)2+(y−yc)2=r2
f(x,y)=(x−xc)2+(y−yc)2−r2=0
explicit function
y=yc±r2−(x−xc)2
위와 같은 방법으로 원을 표현했을 때의 단점
- 계산량이 매우 많아진다.
- Non-uniform한 점이 찍히게 된다.
a. 원을 구성하는 점들의 사이 거리가 균일하지 않게 된다.
- polar coordinate 이용
- 여전히 계산이 복잡함
x=xc+rcosθy=yc+rsinθ
Midpoint circle algorithm
자세히 알아보기
0°~45°사이의 8분원만 그리고, 나머지 부분은 대칭이동을 통해 적은 계산으로 원을 그릴 수 있다.