2015年3月11日 星期三

Week03_02161052_葉采晴


變色的茶壺
增加  glColor3f( [red] ,[green]  ,[blue]  );

#include <GL/glut.h>

void display()
{
  
    glColor3f(1,0,0);          //顏色
    glutSolidTeapot(0.2);

    glFlush();

}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("02160011");
    glutDisplayFunc(display);
    glutMainLoop();

}


若有多個茶壺將會覆蓋在上面
可使用清畫面(也可更改要清畫面的顏色)

#include <GL/glut.h>

void display()
{
    glClearColor(1,1,0,0);            //設定要清畫面的顏色
    glClear(GL_COLOR_BUFFER_BIT);              //清畫面(動作)
    glColor3f(1,1,1);
    glutSolidTeapot(0.5);
    glColor3f(0,0,1);
    glutSolidTeapot(0.4);
    glColor3f(1,0,0);
    glutSolidTeapot(0.2);
    glFlush();
}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("02160011");
    glutDisplayFunc(display);
    glutMainLoop();
}

















使用三個的頂點
並且連成一個三角形
背景如同上方可做調整
三角形的顏色可有也可無

#include <GL/glut.h>

void display()
{
    glClearColor(1,0,0.4,0);
    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(1,1,0);

    glBegin(GL_POLYGON);
        glColor3f(0,1,1);                  //頂點的顏色(也可不寫)
        glVertex2f(0.0,0.0);             //數值請介於-1.0~1.0
        glColor3f(1,0.3,1);              
        glVertex2f(1.0,0.0);
        glColor3f(1,0.7,0.4);          
        glVertex2f(0.0,1.0);             
    glEnd();

    glFlush();

}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("02161052");.

    //glutReshapeWindow(800,600);  可調整視窗大小
    //glutFullScreen();                         視窗延伸至全螢幕

    glutDisplayFunc(display);
    glutMainLoop();

}

沒有留言:

張貼留言