[openGL] openGL을 이용한 Paint프로그램
- 최초 등록일
- 2003.06.27
- 최종 저작일
- 2003.06
- 23페이지/ 한컴오피스
- 가격 2,500원
소개글
소스도 깔끔하고, 주석도 달아놓아 보기 편합니다.
대부분의 학교에서 많이 하는 프로그램으로 이것을 가지고 약간만 수정하시면 좋은 점수 받으실거라 밑습니다.
참고로 이 자료는 A+받았습니다. ^^;
목차
1. 숙제
(숙제 1) Mouse 답신 함수를 수정하여서 지우개를 설치하시오.
(숙제 2) 원을 그리는 menu를 설치하고 원하는 크기의 원을 그릴수 있도록 mouse()를 수정하시오
(숙제 3) 그려진 object를 Zoom-in, Zoom-out 할수 있도록 Zoom기능을 설치하시오
(숙제 4) windows의 사이즈가 변한후에도 변함없이 object들이 그려질수 있도록 수정하시오.
2. 추가 기능
3. 전체소스
본문내용
case(CYCLE):
if(count == 0) {
count++;
xp[0] = x;
yp[0] = y;
} else {
glTranslatef( xp[0], wh-yp[0], 0 ); //중심으로 이동
glBegin( GL_QUAD_STRIP );
for( i=0; i<=72; i++ ) {
angle = 3.14159 / 36.0 * I;
// 피타고라스 정리 이용하여 반지름을 구한다.
width = sqrt( (x-xp[0])*(x-xp[0]) + (y-yp[0])*(y-yp[0]) );
glVertex2f( width*cos(angle), width*sin(angle) );
if(fill) glVertex2f( 0, 0 );
else glVertex2f( (width-1)*cos(angle), (width-1)*sin(angle) );
}
glEnd();
glTranslatef( -xp[0], -(wh-yp[0]), 0 ); //원래위치로 이동
count=0;
draw_mode=0;
}
참고 자료
없음