2021年3月17日 星期三

week04

 

#include <GL/glut.h>///使用GULT外掛

int N=0,vx[3000],vy[3000];

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]-150)/150.0,-(vy[i]-150)/150.0);///減一半,再除一半 減一半 再除一半, 加負號

    }

    glEnd();

    glutSwapBuffers();///交換兩倍的buffers

}

void motion(int x,int y)

{///mouse motion 在拖動它

    vx[N]=x;vy[N]=y;//把vx,vy的值存起來

    N++;

    display();///邊動mouse motion,邊畫display()

}

int main(int argc, char ** argv){

    glutInit( &argc, argv );///GLUT初始設定

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);///顯示模式

    glutCreateWindow("08160572");///開窗


    glutDisplayFunc(display);///等一下要顯示的函式

    glutMotionFunc(motion);///mouse motion 在動

    glutMainLoop(); ///主要迴圈

}

按住滑鼠畫出圖形



沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...