week 05-Transformation
===============複習上週==================================
將選轉軸移到第一行👉車子會以畫面中心旋轉👈///內車輪固定旋轉
======================================================================
未將選轉軸移到第一行👉原本的是以車子為中心旋轉👈
第一步看最下面👉藍色的車子
第二步看倒數第二行👉胖胖的
第三步看倒數地三行👉移到右邊的
第四步看第一行👉以餐桌中心轉動
全部看是👉藍色的車子胖胖的移到右邊的以餐桌中心轉動👈
==========記得讀要從最下面那行開始看👀懂嗎????? ==========================
#include<GL/glut.h>
#include <stdio.h>
float vx[2000],vy[2000];///準備一堆頂點 等等要畫!!!
int N=0;///有N個頂點
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],vy[i]);
}
glEnd();
glutSwapBuffers();
}
void mouse(int button, int state, int x, int y)
{
}
void motion(int x, int y)
{
printf("%d %d\n",x,y);///把頂點記起來,等等要畫
vx[N]=(x-150)/150.0;///很像這樣的寫法,記錄起來
vy[N]=(x-150)/150.0;
N++;
display();
} ///減一半,在除一半,y加負號
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week05 drawing");
glutDisplayFunc(display);
glutMouseFunc(mouse);///按下去彈起來
glutMotionFunc(motion);
glutMainLoop();
}
第一步看最下面👉藍色的車子
第二步看倒數第二行👉高高的
第三步看倒數地三行👉自轉中的
第四步看第一行👉把以下整個移到右邊
全部看是👉藍色的車子高高的自轉中的把以下整個移到右邊👈
==========記得讀要從最下面那行開始看👀懂嗎????? ==========================
期中考題!!!






沒有留言:
張貼留言