GLUT 程式:
Week02-1
1.解壓縮桌面的小葉老師上課用軟體freeglut,複製lib資料夾中的libfreeglut.a並改為libglut32.a
3.將程式碼更改為
#include <GL/glut.h>
#include <GL/glut.h>
void display()
{
glutSolidTeapot( 0.3 );
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainLoop();
}
4.Build and run
2.改茶壺顏色
1.新增 glColor3f (?,?,?); (更改茶壺顏色) ,再新增一個大小較小的茶壺並更改顏色。
Week02-2
1.新增一個綠色三角形
1.新增一個綠色三角形
glColor3f(0,1,0);
glBegin(GL_POLYGON);
glVertex2f(0,1);
glVertex2f(-1,-1);
glVertex2f(+1,-1);
glEnd();
2.再新增一個大小0.3的茶壺
glColor3f(0,1,0);
glBegin(GL_POLYGON);
glVertex2f(0,1);
glVertex2f(-1,-1);
glVertex2f(+1,-1);
glEnd();
更改三角形顏色
glColor3f(0,1,0);
glColor3f(1,0,0); glVertex2f(0,1); ///紅色
glColor3f(0,1,0); glVertex2f(-1,-1); ///綠色
glColor3f(0,0,1); glVertex2f(+1,-1); ///藍色
glEnd();
畫圓
自己創造一個myCirle函式
void myCircle(float r,float x,float y)
{
glBegin(GL_POLYGON);
for(float a=0;a<=2*3.141592653;a+=0.01){
glVertex2f(r*cos(a)+x,r*sin(a)+y);
}
glEnd();
}
沒有留言:
張貼留言