case(LINE):
if(count == 0)
{
count++;
xp[0]=x;
yp[0]=y;
}
else
{
glBegin(GL_LINES);
glVertex2i(x, wh-y);
glVertex2i(xp[0],wh-yp[0]);
glEnd();
draw_mode = 0;
count = 0;
}
break;
case(RECTANGLE):
if( count == 0)
{
count++;
xp[0] = x;
yp[0] = y;
}
else
{
if(fill) glBegin(GL_POLYGON);
else glBegin(GL_LINE_LOOP);
glVertex2i(x,wh-y);
glVertex2i(x,wh-yp[0]);
glVertex2i(xp[0],wh-yp[0]);
glVertex2i(xp[0],wh-y);
glEnd();
draw_mode=0;
count=0;
}
break;
이런식으로 선과 사각형을 그리는데
원을 그리려면 첫클릭을 중점 2번째 클릭을 반지름으로 해야하는데 도움좀 부탁드려요.
midpoint circle algorithm 검색해봐.
알고리즘이랄 것도 없이 그냥 cos, sin 계산해서 선 다 쫙 그려주면 되지 않나?
하기사 DDA처럼 픽셀 단위로 제한되니까 보정의 문제가 좀 있넹...
http://autogram.tk/이
중고차 어플리케이션 어떤가요?