渲染多边形和填充多边形
填充多边形:调整 glBegin(GL_POLYGON);
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glBegin(GL_POLYGON);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
渲染空心多边形:调整 glBegin(GL_LINE_LOOP);
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
//
void myInit()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640,0.0,480);
}
/
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.f, 0.f);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glLineWidth(10);
glBegin(GL_LINE_LOOP);
glVertex2d(200, 20);
glVertex2d(100, 300);
glVertex2d(400, 500);
glVertex2d(300, 70);
glEnd();
glFlush();
}
///
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(640,480);
glutInitWindowPosition(100,150);
glutCreateWindow("my second attempt");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();
}
渲染多边形和填充多边形相关推荐
- 技巧 | OpenCV中如何绘制与填充多边形
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 很多人都问过我这个问题,OpenCV中 ...
- 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)
使用Python,OpenCV进行涂鸦(绘制文字.线.圆.矩形.椭圆.多边形轮廓.多边形填充.箭头) 1. 效果图 2. 原理 2.1 绘制线:cv2.line(canvas, (300, 0), ( ...
- python 填充多边形 学习笔记
笔记: 两个函数都只能填充凸多边形,凹多边形会丢失一部分内容,用人脸关键点做掩码时出现了这个情况. 函数可以用来填充凸多边形,只需要提供凸多边形的顶点即可. img = np.zeros((1080, ...
- c++多边形扫描线填充算法_基于3DGIS技术的梯形格网构建及其简化算法设计
传统矢量地图LOD绘制流程包含简化.剖分与渲染三个步骤.由上述分析可知,传统矢量地图LOD绘制流程中简化与剖分是两个独立的过程,重复的剖分计算导致其渲染效率相对低下.梯形格网方法解决了传统方法中重复剖 ...
- OpenCV 填充多边形 fillConvexPoly 和 fillPoly
填充多边形 1. fillConvexPoly 1.1 函数定义 1.2 代码示例 2. fillPoly 2.1 函数定义 2.2 代码示例 3. 官方文档给的实例 1. fillConvexPol ...
- 在OpenCV里用fillPoly填充多边形
前面学习过fillConvexPoly函数,这个函数是用来填充凸多边形的,但在OpenCV里还添加了fillPoly函数,这个函数与fillConvexPoly函数有什么差别呢?一般来说,fillPo ...
- 编写代码实现对多边形图案填充
编写代码实现对多边形图案填充 原理如下: 首先,用模板定义各种图案.然后,修改填充的扫描转换算法.在确定了区域内的一个像素后,不是马上往该像素填色而是先查询模板位图的对应位置.若是以透明方式填充图案, ...
- php7支持画,画一多边形并填充 - PHP 7 中文文档
(PHP 4, PHP 5, PHP 7) imagefilledpolygon – 画一多边形并填充 说明 imagefilledpolygon ( resource $image , array ...
- SVG、canvas、绘制线段和填充多边形、矩形、曲线的绘制和填充
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 1.了解网页中的两个绘图技术 (1)SVG (2)canvas (3)画布的尺寸和坐标 2.绘制线段和填充多 ...
最新文章
- 推荐:Visual Basic.NET Windows Forms 编程
- 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
- java记录代码执行位置_记录执行的java代码的行号
- 站在K2角度审视流程--任务的独占与释放
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
- python支持强大的科学计算功能_Python可以做什么——Python语言的一个简要导引
- js生成的字符串php,js生成任意长度随机字符串
- HTTP的padding状态
- webstorm破解码
- 最全面的安卓编码规范
- 写Python爬虫又被屏蔽了,你现在需要一个稳定的代理IP
- 公告模块phpcms
- Android 中app加固与瘦身
- python数据分析002—python基础语法
- CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛)
- 获取的字段值是空值或者为null,而你自己的需求就是想要获取的字段为一个 * 默认的值
- Lua开发--lua变量
- 支付宝手机网页支付接口调用
- 抓取京东的某个商品价格
- LiteOS内核开发(一)