OpenGL画五角星
来源:互联网 发布:ospop淘宝 编辑:程序博客网 时间:2024/05/17 08:11
#include<GL/glut.h>
#include<math.h>
GLsizei winWidth=400,winHeight=300;//Initial display window size.
#define PI 3.141593
float pCenter[]={200.0,150.0};
float Length=100.0;
float Short=Length*sin(0.1*PI)/sin(0.7*PI);
float p1[]={0.0,0.0},p2[]={0.0,0.0};
void init(void)
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0,400,0,300);
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
p1[0]=Length+200.0;
p1[1]=0.0+150.0;
for(int i=0;i<10;i++)
{
if(i%2==0) //注意不要写成i/2,因为这是取整,我们的是取余
{
p2[0]=Short*cos((i+1)*0.2*PI)+pCenter[0];
p2[1]=Short*sin((i+1)*0.2*PI)+pCenter[1];
}
else
{
p2[0]=Length*cos((i+1)*0.2*PI)+pCenter[0];
p2[1]=Length*sin((i+1)*0.2*PI)+pCenter[1];
}
glBegin(GL_TRIANGLES);
glVertex2fv(pCenter);
glVertex2fv(p1);
glVertex2fv(p2);
glEnd();
p1[0]=p2[0];
p1[1]=p2[1];
}
glFlush();
}
void main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(100,200);
glutInitWindowSize(winWidth,winHeight);
glutCreateWindow("An Example OpenGL Program");
init();
glutDisplayFunc(lineSegment);
glutMainLoop();
}
/*
http://java2.xinwen365.net
QQ群:
34409541 讨论网页
34409326 讨论JAVA 已满
34408784 讨论VC++
34409699 讨论VC++
9143041 讨论MFC编程
10614204 讨论C#
10613030 讨论Win32编程
10613067 讨论游戏开发
18779860 讨论JAVA
*/
#include<math.h>
GLsizei winWidth=400,winHeight=300;//Initial display window size.
#define PI 3.141593
float pCenter[]={200.0,150.0};
float Length=100.0;
float Short=Length*sin(0.1*PI)/sin(0.7*PI);
float p1[]={0.0,0.0},p2[]={0.0,0.0};
void init(void)
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0,400,0,300);
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
p1[0]=Length+200.0;
p1[1]=0.0+150.0;
for(int i=0;i<10;i++)
{
if(i%2==0) //注意不要写成i/2,因为这是取整,我们的是取余
{
p2[0]=Short*cos((i+1)*0.2*PI)+pCenter[0];
p2[1]=Short*sin((i+1)*0.2*PI)+pCenter[1];
}
else
{
p2[0]=Length*cos((i+1)*0.2*PI)+pCenter[0];
p2[1]=Length*sin((i+1)*0.2*PI)+pCenter[1];
}
glBegin(GL_TRIANGLES);
glVertex2fv(pCenter);
glVertex2fv(p1);
glVertex2fv(p2);
glEnd();
p1[0]=p2[0];
p1[1]=p2[1];
}
glFlush();
}
void main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(100,200);
glutInitWindowSize(winWidth,winHeight);
glutCreateWindow("An Example OpenGL Program");
init();
glutDisplayFunc(lineSegment);
glutMainLoop();
}
/*
http://java2.xinwen365.net
QQ群:
34409541 讨论网页
34409326 讨论JAVA 已满
34408784 讨论VC++
34409699 讨论VC++
9143041 讨论MFC编程
10614204 讨论C#
10613030 讨论Win32编程
10613067 讨论游戏开发
18779860 讨论JAVA
*/
- OpenGL画五角星
- openGL画五角星
- OpenGL画五角星
- opengl画五角星
- 用刚学的OpenGL画五角星
- openGL 五角星
- OpenGL二 - 画一个五角星 pentagram
- OpenGL画三角形 圆 五角星 菱形
- OpenGL绘制填充五角星
- Opengl -- 五角星的绘制
- Opengl -- 五角星的绘制
- opengl 五角星画法 源代码
- OpenGL 画出五角星
- OpenGL绘制五角星
- 用OpenGL画五角星时产生的奇奇怪怪的东西
- 画五角星
- 画五角星
- 画五角星
- JSP验证码的代码
- 开源:ICanSeeYou远程控制软件(所有C#源代码)
- 有谁比较了解网页程序开发?
- Struts原理与实践
- 17种正则表达式
- OpenGL画五角星
- “您可能是盗版受害者” 破解办法(XP)
- what is love -- google say it everyday
- Eclipse CDT C/C++ 配置小结
- Eclipse 下用CDT插件开发C/C++程序
- ★ .net应用程序如何表现XP风格?
- .NET Framework 3.0 问答翻译
- 因爱而生长
- 第十章 一个有潜力的程序员的发展方向