下載 data win32 glut32.dll三個檔案
將data跟win32解壓縮
把glut32.dll拉近data資料夾
打開Transformation0exe
變換旋轉軸
觀察圖形與程式碼之間的關係
利用程式碼叫出茶壺
更改程式碼讓茶壺自動旋轉
加這兩行用滑鼠來轉動茶壺
點擊滑鼠左中右鍵觀察數值的改變
完整程式碼:
#include<GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(angle,0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
angle++;
}
void motion(int x,int y){
angle=x;
display();
}
#include <stdio.h>
void mouse(int button,int state,int x,int y){
printf("%d %d %d %d\n",button,state,x,y);
}
int main(int argc,char ** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week 05");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMotionFunc(motion);
glutMouseFunc(mouse);
glutMainLoop();
}
沒有留言:
張貼留言