OpenGL的填充属性函数之线框图方法
来源:互联网 发布:pkpm结构软件 编辑:程序博客网 时间:2024/05/16 19:13
OPNEGL的填充属性函数之————————
线框图方法
我们可以仅显示多边形的边,这生成线框图或多边形的空心显示,也可以通过显示一组顶点来显示多边形,主要由glPolygonMode()函数来选定。
另一个显示多边形的选项是在填充内部的同时用不同的颜色或图案来显示他的边或顶点。这通过指定该多边形两次来实现。
还是先配置好环境,然后编写c++代码,我写的实现的是填充内部的同时用不同的颜色显示他的边,其他的功能只要稍微修改代码即可。代码如下:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glBegin(GL_TRIANGLES);
glVertex2i(50,50);
glVertex2i(150,50);
glVertex2i(75,150);
glEnd();
glLineWidth(4.0);//为了更清楚的显示,可以将线宽设为4.o像素
glColor3f(1.0,0.0,0.0);
glPolygonMode(GL_FRONT,GL_LINE);//多边形的前面仅显示它的边
glBegin(GL_TRIANGLES);
glVertex2i(50,50);
glVertex2i(150,50);
glVertex2i(75,150);
glEnd();
glFlush ();
}
void myinit (void)
{
glClearColor (0.0, 0.0, 0.0, 1.0);
glMatrixMode (GL_PROJECTION); // Set projection parameters.
gluOrtho2D (0.0, 400.0, 0.0, 150.0);
//glShadeModel (GL_FLAT);
}
int main(int argc, char** argv)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutInit (&argc, argv);
//glutInitPosition
glutInitWindowPosition(0, 0);
glutInitWindowSize (350, 150);
glutCreateWindow ("An Example OpenGL Program");
//glutInitWindow (argv[0]);
myinit();
glutDisplayFunc(display);
glutMainLoop();
}
- OpenGL的填充属性函数之线框图方法
- OpenGL的填充属性函数之线框图方法的改进
- OpenGL的填充属性函数之线框图中消除选定边
- OpenGL的填充属性函数之纹理和插值图案
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(上)
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(下)
- WPF绘制深度不同颜色的3D模型填充图和线框图
- WPF绘制深度不同颜色的3D模型填充图和线框图
- OpenGL中线框图的消隐
- OpenGL中线框图的消隐
- OpenGL中线框图的消隐
- OpenGL-学习之路-不规则区域的填充算法
- OpenGL中线框图的消隐(转, 作者Y_Y)
- OPENGL填充区属性函数(一)
- Axure学习之线框图组件
- 线框图
- 线框图
- 填充图形属性 计算机图形学 Opengl
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- 关于读研的那些事
- 金蝶EAS DEP开发入门
- 按键精灵Quick Macro脚本练习
- 通过ApplicationContextAware获取bean
- OpenGL的填充属性函数之线框图方法
- linux设备驱动归纳总结(四):2.进程调度的相关概念
- linux设备驱动归纳总结(四):3.抢占和上下文切换
- oracle异机迁移全过程
- 程序员们 不要想一辈子靠技术混饭吃 金典
- 责任链模式的理解实例
- [Linux设备驱动第三版]小记 [4-6章]
- linux内核小知识
- js通过Class Name获取一个对象的数组