2021年6月22日 星期二

電腦圖學week03

 註冊GitHub帳號


畫圓形,程式碼如下:😀

一、

#include <GL/glut.h> 

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);

    glutSolidSphere(0.5, 30, 30);///0.5是半徑

    glutSwapBuffers();

}

int main(int argc, char**argv)

{

    glutInit( &argc, argv );

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("08160935");

    glutDisplayFunc( display );

    glutMainLoop();

}



二、

用迴圈以及三角函數等分的方式去畫圓,迴圈、等分越多次就越圓

#include <GL/glut.h> 

#include <math.h> 

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);

    glBegin(GL_POLYGON);//開始畫圖

    for( int i=0; i<30 ; i++){

        float a = 3.1415926 * 2 /30 *i;

        glVertex2f( 0.3 + 0.2*cos(a) , 0.6 + 0.2*sin(a));

    }

    glEnd();

    glutSwapBuffers();

}

int main(int argc, char**argv)

{

    glutInit( &argc, argv );

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("08160935");

    glutDisplayFunc( display );

    glutMainLoop();

}



沒有留言:

張貼留言

距地表面160 Week11

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