2021年3月22日 星期一

我出一百萬

 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();

}


    第一步看最下面👉藍色的車子

    第二步看倒數第二行👉高高的

    第三步看倒數地三行👉自轉中的

    第四步看第一行👉把以下整個移到右邊

    全部看是👉藍色的車子高高自轉中把以下整個移到右邊👈

==========記得讀要從最下面那行開始看👀懂嗎????? ==========================

        期中考題!!!


沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...