期中考題!!!
今日重點:
#include <GL/glut.h>
#include <stdio.h>
int n=0,vx[3000],vy[3000];
float angle=0;
2.程式碼glPushMatrix();
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景
glPushMatrix();///備分矩陣
glRotatef(angle,0,0,1);
glBegin(GL_LINE_LOOP);
for(int i=0;i<n;i++)///用for畫
{
glVertex2f((vx[i]-150)/150.0,-(vy[i]-150)/150.0);///座標
}
glEnd();
glPopMatrix();///還原矩陣
glutSwapBuffers();///更新畫面
}
3.函式void keyboard(unsigned char key,int x,int y)
void keyboard(unsigned char key,int x,int y)
{
angle++;
display();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH)
glutCreateWindow("07361092");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);///按鍵盤呼叫keyboard函式
glutMotionFunc(motion);///按滑鼠呼叫motion函式
glutMainLoop();
}

沒有留言:
張貼留言