填充多边形:调整    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();

}

渲染多边形和填充多边形相关推荐

  1. 技巧 | OpenCV中如何绘制与填充多边形

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 很多人都问过我这个问题,OpenCV中 ...

  2. 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)

    使用Python,OpenCV进行涂鸦(绘制文字.线.圆.矩形.椭圆.多边形轮廓.多边形填充.箭头) 1. 效果图 2. 原理 2.1 绘制线:cv2.line(canvas, (300, 0), ( ...

  3. python 填充多边形 学习笔记

    笔记: 两个函数都只能填充凸多边形,凹多边形会丢失一部分内容,用人脸关键点做掩码时出现了这个情况. 函数可以用来填充凸多边形,只需要提供凸多边形的顶点即可. img = np.zeros((1080, ...

  4. c++多边形扫描线填充算法_基于3DGIS技术的梯形格网构建及其简化算法设计

    传统矢量地图LOD绘制流程包含简化.剖分与渲染三个步骤.由上述分析可知,传统矢量地图LOD绘制流程中简化与剖分是两个独立的过程,重复的剖分计算导致其渲染效率相对低下.梯形格网方法解决了传统方法中重复剖 ...

  5. OpenCV 填充多边形 fillConvexPoly 和 fillPoly

    填充多边形 1. fillConvexPoly 1.1 函数定义 1.2 代码示例 2. fillPoly 2.1 函数定义 2.2 代码示例 3. 官方文档给的实例 1. fillConvexPol ...

  6. 在OpenCV里用fillPoly填充多边形

    前面学习过fillConvexPoly函数,这个函数是用来填充凸多边形的,但在OpenCV里还添加了fillPoly函数,这个函数与fillConvexPoly函数有什么差别呢?一般来说,fillPo ...

  7. 编写代码实现对多边形图案填充

    编写代码实现对多边形图案填充 原理如下: 首先,用模板定义各种图案.然后,修改填充的扫描转换算法.在确定了区域内的一个像素后,不是马上往该像素填色而是先查询模板位图的对应位置.若是以透明方式填充图案, ...

  8. php7支持画,画一多边形并填充 - PHP 7 中文文档

    (PHP 4, PHP 5, PHP 7) imagefilledpolygon – 画一多边形并填充 说明 imagefilledpolygon ( resource $image , array ...

  9. SVG、canvas、绘制线段和填充多边形、矩形、曲线的绘制和填充

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 1.了解网页中的两个绘图技术 (1)SVG (2)canvas (3)画布的尺寸和坐标 2.绘制线段和填充多 ...

最新文章

  1. 推荐:Visual Basic.NET Windows Forms 编程
  2. 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
  3. java记录代码执行位置_记录执行的java代码的行号
  4. 站在K2角度审视流程--任务的独占与释放
  5. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
  6. python支持强大的科学计算功能_Python可以做什么——Python语言的一个简要导引
  7. js生成的字符串php,js生成任意长度随机字符串
  8. HTTP的padding状态
  9. webstorm破解码
  10. 最全面的安卓编码规范
  11. 写Python爬虫又被屏蔽了,你现在需要一个稳定的代理IP
  12. 公告模块phpcms
  13. Android 中app加固与瘦身
  14. python数据分析002—python基础语法
  15. CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛)
  16. 获取的字段值是空值或者为null,而你自己的需求就是想要获取的字段为一个 * 默认的值
  17. Lua开发--lua变量
  18. 支付宝手机网页支付接口调用
  19. 抓取京东的某个商品价格
  20. LiteOS内核开发(一)

热门文章

  1. 跟 John Ousterhout 学 Raft 算法
  2. 指定gpu训练模型却依然使用了cpu问题解决
  3. 多媒体个人计算机能处理什么,多媒体信息处理
  4. 基于LSB的信息隐藏
  5. Matlab-LSB信息隐藏实验
  6. 英文pdf的划词翻译阅读方法
  7. android 电视 网上邻居,手机要怎么连接安卓智能电视或电视盒子
  8. LeetCode 13 罗马符号转化为数字(难度: Easy)
  9. 扑克牌java发牌_Java练习——扑克牌发牌器
  10. 百度网盘PC端缓存文件夹