註冊GitHub帳號
畫圓形,程式碼如下:😀
一、
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,0,0);
glutSolidSphere(0.5, 30, 30);///0.5是半徑
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit( &argc, argv );
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("08160935");
glutDisplayFunc( display );
glutMainLoop();
}
用迴圈以及三角函數等分的方式去畫圓,迴圈、等分越多次就越圓
#include <GL/glut.h>
#include <math.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,0,0);
glBegin(GL_POLYGON);//開始畫圖
for( int i=0; i<30 ; i++){
float a = 3.1415926 * 2 /30 *i;
glVertex2f( 0.3 + 0.2*cos(a) , 0.6 + 0.2*sin(a));
}
glEnd();
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit( &argc, argv );
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("08160935");
glutDisplayFunc( display );
glutMainLoop();
}




沒有留言:
張貼留言