菱形图案
来源:互联网 发布:webapi 数据库 编辑:程序博客网 时间:2024/04/27 14:12
#include<windows.h>
#include<math.h>
#include<gl/gl.h>
#include<gl/glut.h>
#define SIZE 50
const int screenWidth=1366;
const int screenHeight=768;
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);//背景颜色为白
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0f,0.0f,0.0f);//画图颜色为黑
glLineWidth(1.0);//画线线粗大小
glMatrixMode(GL_PROJECTION);//设置"相机形状"
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)screenWidth,0.0,(GLdouble)screenHeight);
}
void myDisplay()
{
int i,j;
glClearColor(1.0,1.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
for(i=0;i<30;i+=2)
for(j=0;j<18;j+=2)
{
if((i+j)%2==0)
{
glColor3f(0.6,0.6,0.6);
glBegin(GL_POLYGON);
glVertex2d(i*SIZE-SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE-SIZE);
glVertex2d(i*SIZE+SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE+SIZE);
glEnd();
glFlush();
}
else
{
glColor3f(0.2,0.2,0.2);
glBegin(GL_POLYGON);
glVertex2d(i*SIZE-SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE-SIZE);
glVertex2d(i*SIZE+SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE+SIZE);
glEnd();
glFlush();
}
}
}
void main(int argc,char** argv)
{
glutInit(&argc,argv); //初始化工具包
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式
glutInitWindowSize(screenWidth,screenHeight);//设置窗口大小
glutInitWindowPosition(0,0);//设置窗口在屏幕上的位置
glutCreateWindow("OpenGL DEMO");
glutDisplayFunc(myDisplay);//注册重画函数
myInit();
glutMainLoop();
}
#include<windows.h>
#include<math.h>
#include<gl/gl.h>
#include<gl/glut.h>
#define SIZE 50
const int screenWidth=1366;
const int screenHeight=768;
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);//背景颜色为白
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0f,0.0f,0.0f);//画图颜色为黑
glLineWidth(1.0);//画线线粗大小
glMatrixMode(GL_PROJECTION);//设置"相机形状"
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)screenWidth,0.0,(GLdouble)screenHeight);
}
void myDisplay()
{
int i,j;
glClearColor(1.0,1.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
for(i=0;i<30;i+=2)
for(j=0;j<18;j+=2)
{
if((i+j)%4==0)
{
glColor3f(0.6,0.6,0.6);
glBegin(GL_POLYGON);
glVertex2d(i*SIZE-SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE-SIZE);
glVertex2d(i*SIZE+SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE+SIZE);
glEnd();
glFlush();
}
else
{
glColor3f(1.0,0.0,0.30);
glBegin(GL_POLYGON);
glVertex2d(i*SIZE-SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE-SIZE);
glVertex2d(i*SIZE+SIZE,j*SIZE);
glVertex2d(i*SIZE,j*SIZE+SIZE);
glEnd();
glFlush();
}
}
}
void main(int argc,char** argv)
{
glutInit(&argc,argv); //初始化工具包
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式
glutInitWindowSize(screenWidth,screenHeight);//设置窗口大小
glutInitWindowPosition(0,0);//设置窗口在屏幕上的位置
glutCreateWindow("OpenGL DEMO");
glutDisplayFunc(myDisplay);//注册重画函数
myInit();
glutMainLoop();
}
- 菱形图案
- 菱形图案
- 绘制菱形图案
- 打印出菱形图案
- 打印数字菱形图案
- 输出一个菱形图案
- 菱形图案的求法
- 输出菱形图案
- *打印菱形图案
- [C++]菱形图案
- 菱形图案的输出
- 打出菱形图案
- 用*输出菱形图案
- 打印字母菱形图案
- 打印金字塔/菱形图案
- 输出以下图案:菱形
- 练习输出菱形图案
- 菱形图案输出
- 你怎么像我老妈一样唠叨呢
- Linux下常用软件的默认端口
- 如何更改SQL Server 2008 登陆验证方式
- 数论 辗转相除法 扩展欧几里德算法 素数 快速幂
- mysql监控思路
- 菱形图案
- Ubuntu 13.10安装JDK、Eclipse for C/C++(解决全局菜单问题)
- 计算运动员跑100米的速度
- (7)抽象类、接口、多态、内部类(匿名内部类)、异常(自定义异常)
- 记一次ora-4031 处理过程小结
- 在Nginx安装perl fast-cgi
- VC编程遇到的零碎问题
- C/C++面试题:i++与++i哪个效率更高?
- 第七章 进程环境