社区
图形处理/算法
帖子详情
如何用 opengl在窗体的(x,y)处画一个8X8 的矩形
mjohhh
2003-09-11 10:13:08
如何用 opengl在窗体的(x,y)处画一个8X8 的矩形
...全文
91
3
打赏
收藏
如何用 opengl在窗体的(x,y)处画一个8X8 的矩形
如何用 opengl在窗体的(x,y)处画一个8X8 的矩形
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kyanitelj
2003-09-18
打赏
举报
回复
去看一下NEHE的教程啊,第二课就是教你怎么画矩形的
autoegg
2003-09-12
打赏
举报
回复
opengl是一个3D图形工具,你的提法就不妥,必须根据三维坐标(而不是二维坐标)来确定某一个图形。
当然也有3维和2维的映射关系,但是这牵涉到投影矩阵等问题,不是仅仅由2维坐标决定的。
seadreamer
2003-09-12
打赏
举报
回复
同意autoegg(dandan)的意见,下面给出了实现的一个简单程序,可以再vc6.0下编译试试。注意在project/settings/link中加入三个库文件:opengl32.lib,glu32.lib,glaux.lib.
#include "glos.h"
#include<GL/gl.h>
#include<GL/glaux.h>
void myinit(void);
void DrawMyObjects(void);
void CALLBACK myReshape(GLsizei w,GLsizei h);
void CALLBACK display(void);
void myinit(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glShadeModel(GL_FLAT);
}
void CALLBACK myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<=h)
glOrtho(-20.0,20.0,-20.0*(GLfloat)h/(GLfloat)w, 20.0*(GLfloat)h/(GLfloat)w,-50.0,50.0);
else
glOrtho(-20.0*(GLfloat)h/(GLfloat)w, 20.0*(GLfloat)h/(GLfloat)w,-20.0,20.0,-50.0,50.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void CALLBACK display(void)
{
glColor3f(1.0,1.0,0.0);
DrawMyObjects();
glFlush();
}
void DrawMyObjects(void)
{
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0.7);
glVertex2f(-1.0,1.0);
glVertex2f(-1.0,1.0);
glVertex2f(1.0,-1.0);
glVertex2f(1.0,1.0);
glEnd();
}
void main(void)
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
auxInitPosition(0,0,500,500);
auxInitWindow("Geometric Primitive Types");
myinit();
auxReshapeFunc(myReshape);
auxMainLoop(display);
}
OpenGL
课程涵盖了
OpenGL
开发的方方面面,对开发中经常用到的开发知识点进行讲解,从实战的角度进行编码设计. 第1章-环境建立 第2章-基础图元 第3章-三维世界 第4章-纹理多彩世界 第5章-显存的分配-优化 第6章-场景控制 第7章...
Qt/C++开发经验小技巧合集
1:当编译发现大量错误的时候,从第
一个
看起,
一个
一个
的解决,不要急着去看下
一个
错误,往往后面的错误都是由于前面的错误引起的,第
一个
解决后很可能都解决了。 2:定时器是个好东西,学会好使用它,有时候用...
mencoder MPlayer 参数详细
MPlayer(1) 电影播放器 MPlayer(1)D>0> mplayer - 影视播放器 mencoder - 影视编解码器B>8> mplayer [选项] [文件|URL|播放列表|-] mplayer [选
Mencoder MPlayer 参数详解
MPlayer(1) 电影播放器 MPlayer(1) D>0> mplayer - 影视播放器 mencoder - 影视编解码器 B>8> mplayer [选项] [文件|URL|播放列表|-] mplayer
总结了一份Qt5 的开发经验
来自:gitee,作者:飞扬青云链接:https://gitee.com/feiyangqingyun/qtkaifajingyan当编译发现大量错误的时候,从第
一个
看起,
一个
一个
的解决,不要急着去看下
一个
错误,往往后面的错误都是由于前面的错误引起的,...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章