注册 登录
编程论坛 C图形专区

发觉C图形专区,冷冷清清,毕如写opengl一些基础基础

点线面 发布于 2011-01-07 13:47, 1344 次点击
//用VS2010编译
#include<GL/glut.h>
#include <windows.h>        // Windows的头文件

void display()
{
   glClear(GL_COLOR_BUFFER_BIT);  //设定显示缓存的背景色,还显示的场景中的对象选择各各颜色模型
   glBegin(GL_POLYGON);           
     glVertex2f(-0.5,-0.5);
     glVertex2f(-0.5,0.5);
     glVertex2f(0.5,0.5);
     glVertex2f(0.5,-0.5);
   glEnd();

   glFlush();
}

void init()
{
glClearColor(0.0,0.0,0.0,0.0);  //将颜色赋给显示窗口


glColor3f(1.0,1.0,1.0);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1.0,1.0,-1.0,1.0);
}

int main(int argc, char**argv)
{
    FreeConsole();
glutInit(&argc,argv);         //第一步初如化opengl
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); //显示窗口的缓存和颜色模型等选项
glutInitWindowSize(500,500);  //设定显示窗口的初始宽度和高度的像素数
glutInitWindowPosition(0,0);  //显示窗口左上角的初始位置
glutCreateWindow("看一看");   //显示窗口在创建时给定一个标题
glutDisplayFunc(display);     //将图赋给显示窗口
init();
glutMainLoop();               //显示初始图形并使程序
进入检查鼠标或键盘等设备输入的无穷循环之中
}
8 回复
#2
xdzsm2011-01-10 22:29
表示很深奥,暂时看不懂!
支持!
#3
vandychan2011-01-11 00:02
写个五子棋
#4
软编小虫2011-01-14 23:19
好久没看这类东东了,之前学的有点可惜。。。。。
呵,也来顶一下。
#5
hanxinxin2011-02-04 21:53
才来的,我想看,对c的陌生就是不知道如何使用多媒体!
#6
hanxinxin2011-02-04 21:54
写点VC6.0好吗?
#7
doufuguolyl2011-02-18 00:33
没接触过,这些函数的功能很陌生呢
#8
notisxp2013-02-18 17:52
opengl是什么
#9
yuyilahanbao2013-02-19 20:23
vc++6安装了easyx为什么后不管怎么设置填充方式,
两句画出的矩形为什么是白色的
setfillstyle(GREEN);
bar(100, 100, 150, 150);

 Sleep(1000);
只有本站会员才能查看附件,请 登录
1