第二週
作業一 : 畫不同大小的茶壺
#include <GL/glut.h>
void display()
{
glColor3f(0,1,0);///step01-2綠色
glutSolidTeapot( 0.5 );///step01-2畫出一個實心大茶壺,它的大小為0.5
glColor3f(1,1,0);///step01-1黃色
glutSolidTeapot( 0.3 );///step01-1畫出一個實心小茶壺,它的大小為0.3
glutSwapBuffers();///step01-1請GLUT把畫面swap送到顯示的地方
}
int main(int argc, char *argv[])
{///上面是特別的main()函式,有很多參數
glutInit(&argc, argv);///開啟GLUT
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
//將顯示設定好
glutCreateWindow("GLUT Shapes");//打開視窗
glutDisplayFunc(display);//顯示對應的函式
glutMainLoop();//用main迴圈,壓在最後面
}
#include <GL/glut.h>
void display()
{
glColor3f(0,1,0);///step01-2綠色
///glutSolidTeapot( 0.5 );///畫出一個實心大茶壺,大小為0.5
glBegin(GL_POLYGON);///多邊形
glVertex2f( 0, 1);///頂點Vertex
glVertex2f(-1,-1);
glVertex2f( 1,-1);
glEnd();///結束畫
glColor3f(1,1,0);///黃色
glutSolidTeapot( 0.3 );///畫出一個實心小茶壺,大小為0.3
glutSwapBuffers();///請GLUT把畫面swap送到顯示的地方
}
int main(int argc, char *argv[])
{///上面是特別的main()函式,有很多參數
glutInit(&argc, argv);///把GLUT開起來
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
//上面這行,把顯示設定好
glutCreateWindow("GLUT Shapes");//要開視窗
glutDisplayFunc(display);//要顯示對應函式
glutMainLoop();//最後用main迴圈,壓在最後面
}
沒有留言:
張貼留言