请问这个c++程序错在哪里?想用glut绘出正五边形的程序:
#include<GL/glut.h>#include<math.h>voidmydisplay(){GLfloatr,x,y,theta;inti;theta=2*3....
#include<GL/glut.h>
#include<math.h>
void mydisplay(){
GLfloat r,x,y,theta;
int i;
theta=2*3.14159265359 / 5;
glClear(GL_COLOR_BUFFER_BIT);
r=0.5;
glBegin(GL_POLYGON);
for(i=0;i<5;++i){
x=r*cos(theta*i);
y=r*sin(theta*i);
glVertex2f(y,x);
glEnd();
glutSwapBuffers();
}
void main(int argc,char** argv);
{
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("simple");
glutDisplayFunc(mydisplay);
glutIdleFunc(mydisplay);
glutMainLoop();
}
} 展开
#include<math.h>
void mydisplay(){
GLfloat r,x,y,theta;
int i;
theta=2*3.14159265359 / 5;
glClear(GL_COLOR_BUFFER_BIT);
r=0.5;
glBegin(GL_POLYGON);
for(i=0;i<5;++i){
x=r*cos(theta*i);
y=r*sin(theta*i);
glVertex2f(y,x);
glEnd();
glutSwapBuffers();
}
void main(int argc,char** argv);
{
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("simple");
glutDisplayFunc(mydisplay);
glutIdleFunc(mydisplay);
glutMainLoop();
}
} 展开
3个回答
展开全部
// #include "glut.h" 我的头文件在当前文件夹,注意 你的在哪里。
#include<GL/glut.h>
#include<math.h>
void mydisplay(){
GLfloat r,x,y,theta;
int i;
theta=2*3.14159265359 / 5;
glClear(GL_COLOR_BUFFER_BIT);
r=0.5;
glBegin(GL_POLYGON);
for(i=0;i<5;++i){
x=r*cos(theta*i);
y=r*sin(theta*i);
glVertex2f(y,x);
}; // 加上
glEnd();
glutSwapBuffers();
}
void main(int argc,char **argv) //去掉分号
{
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("simple");
glutDisplayFunc(mydisplay);
glutIdleFunc(mydisplay);
glutMainLoop();
// 你这里多了一个花括号
}
好了,黑白的五边形出来了。
#include<GL/glut.h>
#include<math.h>
void mydisplay(){
GLfloat r,x,y,theta;
int i;
theta=2*3.14159265359 / 5;
glClear(GL_COLOR_BUFFER_BIT);
r=0.5;
glBegin(GL_POLYGON);
for(i=0;i<5;++i){
x=r*cos(theta*i);
y=r*sin(theta*i);
glVertex2f(y,x);
}; // 加上
glEnd();
glutSwapBuffers();
}
void main(int argc,char **argv) //去掉分号
{
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("simple");
glutDisplayFunc(mydisplay);
glutIdleFunc(mydisplay);
glutMainLoop();
// 你这里多了一个花括号
}
好了,黑白的五边形出来了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询