2023年2月22日 星期三

電圖week02


 week02

                                            開一個新glut專案,將程式碼稍作修改縮成10行左右。


完成後按執行跑出茶壺

                                          將茶壺上顏色,再於小茶壺後面加一個大的綠茶壺
                                                glColor3f(1,1,0);
                                        glutSolidTeapot(0.5);
        

                                                                         完成後按執行
於小茶壺後面加一個三角形
                                                     glColor3f(0,1,0);
                                             glBegin(GL_POLYGON);
                                                     glVertex2f(0,1);
                                             glVertex2f(-1,-1);
                                            glVertex2f(1,-1);
                                            glEnd();
完成後按執行
將三角形上色
                                                            glBegin(GL_POLYGON);
glColor3f(1,0,0); glVertex2f(0,1);
glColor3f(0,1,0);glVertex2f(-1,-1);
glColor3f(0,0,1);glVertex2f(1,-1);
                                                            glEnd();

完成後按執行
用頂點畫出皮卡丘的身體
glColor3f(247/255.0,247/255.0,247/255.0);
    glBegin(GL_POLYGON);
    glVertex2f(1,1);
glVertex2f(-1,1);
glVertex2f(-1,-1);
glVertex2f(1,-1);
glEnd();

glColor3f(247/255.0,209/255.0,33/255.0);
     glBegin(GL_POLYGON);
     glVertex2f((45-100)/100.0,-(134-100)/100.0);
     glVertex2f((36-100)/100.0,-(171-100)/100.0);
     glVertex2f((108-100)/100.0,-(179-100)/100.0);
     glVertex2f((104-100)/100.0,-(117-100)/100.0);
     glEnd();
     glutSwapBuffers();
按下執行,跑出一個四邊形
做5個不同顏色的圓
#include <GL/glut.h>
#include <math.h>
void myCircle(float r,float x,float y)
{

    glBegin(GL_POLYGON);
    for(float a=0; a<2*3.1415926;a+=0.01){     ///做圓
    glVertex2f(r*cos(a)+x,r*sin(a)+y);

    }
glEnd();

}
void display()
{
    glColor3f(1,0,1); myCircle(0.6,0,0);
    glColor3f(1,0,0); myCircle(0.3,0.5,0.5);
    glColor3f(0,1,0); myCircle(0.3,-0.5,0.5);
    glColor3f(1,1,0); myCircle(0.3,-0.5,-0.5);     ////上色
    glColor3f(0,0,1); myCircle(0.3,0.5,-0.5);
    glutSwapBuffers();

}


完成後按執行










沒有留言:

張貼留言