#include <GL/glut.h>///使用GULT外掛
int N=0,vx[3000],vy[3000];
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清空
glBegin(GL_LINE_LOOP);
for(int i=0;i<N;i++){
glVertex2f((vx[i]-150)/150.0,-(vy[i]-150)/150.0);///減一半,再除一半 減一半 再除一半, 加負號
}
glEnd();
glutSwapBuffers();///交換兩倍的buffers
}
void motion(int x,int y)
{///mouse motion 在拖動它
vx[N]=x;vy[N]=y;//把vx,vy的值存起來
N++;
display();///邊動mouse motion,邊畫display()
}
int main(int argc, char ** argv){
glutInit( &argc, argv );///GLUT初始設定
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);///顯示模式
glutCreateWindow("08160572");///開窗
glutDisplayFunc(display);///等一下要顯示的函式
glutMotionFunc(motion);///mouse motion 在動
glutMainLoop(); ///主要迴圈
}
按住滑鼠畫出圖形


沒有留言:
張貼留言