glFlush();
}
}
GLvoid CALLBACK left(AUX_EVENTREC *event)
{
if(num>=MAXPOINTS) return; /*giới hạn số điểm bạn vẽ */
point[num][0]=event->data[AUX_MOUSEX]; /*lưu trữ toạ độ x của
chuột*/
point[num][1]=event->data[AUX_MOUSEY]; /*lưu trữ toạ độ y của
chuột*/
num++; /*tăng số điểm sau mỗi lần bấm*/
}
GLvoid CALLBACK resize(GLsizei w,GLsizei h)
{
glLoadIdentity();
glViewport(0,0,w,h);
glOrtho(0.0,(GLdouble)w,(GLdouble)h,0.0,0.0,1.0);
}
int main(int argc, char *argv[])
{
auxInitPosition(200,100,640,480);
auxInitDisplayMode(AUX_RGBA);
auxInitWindow(argv[0]);
auxReshapeFunc(resize);
auxMouseFunc(AUX_LEFTBUTTON,AUX_MOUSEDOWN,left);
auxMainLoop(draw);
return 0;
}
Bây giờ bạn không phải lo đến việc cửa sổ không chịu vẽ lại khi nó bị che
mất.Một điều cũng đáng chú ý trong chương trình trên là chúng ta đã sử
dụng hàm glVertex2iv() hàm này có tham số là thành viên của mảng và