2021年3月22日 星期一

week05-今日宜跑步





1.當glTranslate在glRotatef下面時,汽車會由汽車中心自轉


2.當glRotatef在glTranslate下面時,汽車會由(0,0)旋轉



3.程式由下往上看,(左耳碰左肩)























































#include <GL/glut.h>///(0)使用GLUT外掛
float vx[2000],vy[2000];///準備一堆頂點,等一下要畫
#include <stdio.h>
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();///交換兩倍的Buffers
}

void motion(int x,int y)
{
    printf("%d %d\n",x,y);
    vx[N]=(x-150)/150.0;
    vy[N]=-(y-150)/150.0;
    N++;
    display();
}       ///減一半,再除一半,y加負號
int main(int argc, char**argv)///???以前是int main()
{
    glutInit(&argc,argv);///(1)GLUT初始設定
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);///(2)顯示模式
    glutCreateWindow("08160816旋轉跳躍");///(3)開窗

    glutDisplayFunc(display);///(4)等一下要顯示的函式(display顯示函式)
    //glutMouseFunc(mouse);///TODO:(1)mouse滑鼠的程式
    glutMotionFunc(motion);///TODO:(1)mouse滑鼠的程式
    glutMainLoop();///(5)主要迴圈
}



沒有留言:

張貼留言

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

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