1.註冊GitHub帳號
~*~*~*~*~*~*~*~*~*~*~*~*~
2.畫圓
- 基本程式碼
#include <GL/glut.h>void display(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3f(1,1,0);glutSolidSphere(0.5,30,30);glutSwapBuffers();}int main(int argc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);glutCreateWindow("Week03");glutDisplayFunc(display);glutMainLoop();}
- 進階-多邊形
- 透過改變cos、sin值改變多邊形的大小
- 改變X的值增加減少位移
#include <GL/glut.h>#include <math.h>void display(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3f(0.6,0.3,0.3);glBegin(GL_POLYGON);for(int i=0;i<7;i++){float a=3.1415926*2/7*i;glVertex2f(0.5*cos(a),0.5*sin(a));}glEnd();glutSwapBuffers();}int main(int argc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);glutCreateWindow("Week03");glutDisplayFunc(display);glutMainLoop();}
執行結果:




沒有留言:
張貼留言