使用OpenGL绘制凸多边形时,不能直接使用GL_POLYGON来绘制;于是,我们便想到使用GL_LINE_LOOP来绘制凸多边形的边界

我们的六角星是凸多边形,可以使用GL_LINE_LOOP来绘制它

void display1() {// 点的定义参见后文的完整代码glClearColor(0.0, 0.0, 0.0, 0.0);glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0f, 1.0f, 1.0f);// whiteglBegin(GL_LINE_LOOP); {for (int i = 0; i < 12; i++) {glVertex2fv(poi[i]);}}glEnd();glFlush();
}

但如果想要上色,把它变为渐变色的彩色星星,这种方法行不通;于是,我们就想到把它拆分,对,把它由中心沿着每个角进行拆分,每个角赋上颜色,再有OpenGL自动填充渐变色,即可完成彩色六角星的绘制

使用OpenGL绘制六角星相关推荐

  1. Python如何绘制六角星

    这是第十一届蓝桥杯的一道考题,绘制一个中间是六边形的六角星. 今天我教一下大家怎么用turtle库绘制图形. import  turtle t=turtle.Pen() t.hideturtle() ...

  2. AUTOCAD——跨文件原位粘贴命令、如何用CAD绘制六角星

    ** 跨文件原位粘贴命令 ** 将一个文件中图形带固定基点复制到另一个文件中去. 执行方式 1.选择复制对象. 2.输入跨文件原位粘贴命令"copybase"或"Ctrl ...

  3. python绘制六角星外廓_Python之OpenGL笔记(32):正交投影画六角星

    一.目的 1.摄像机应用,正交投影画六角星: 二.程序运行结果 三.摄像机的设置 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 从日常生活的经验中可以很容易地了解到,随着摄像机 ...

  4. Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》

    绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...

  5. python绘制六角星_python画五角星和六角星程序 | 学步园

    1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...

  6. python循环绘制六角星_python画五角星和六角星程序

    1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...

  7. Python turtle 绘制六角星、多角星、小太阳

    绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...

  8. 用python画六芒星_Python绘制六角星、多角星、小太阳、小风车

    绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...

  9. python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画

    知乎视频​www.zhihu.com 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了​zhuanlan.zhihu.com 本章我们将利用Python绘制美丽的圆圈画, ...

最新文章

  1. python怎样给对象赋值_Python对象赋值、浅拷贝和深拷贝
  2. how to write a cover letter
  3. less than 50000 rmb convertible car
  4. 合批只是对CPU的优化,与GPU没有任何关系
  5. Servicehot:混合云泄露四大公有云的秘密
  6. 【Servlet】Session会话跟踪技术
  7. python 类方法 静态方法_Python静态方法和类方法
  8. CentOS 6.3下Samba服务器的安装与配置【转载】
  9. SpringBoot框架理解
  10. 大数据处理的四大步骤
  11. linux命令前的$是什么意思,linux中$符号的基础用法总结
  12. `英语` 2022/8/4
  13. 电视盒子显示ntp服务器异常,云计算-更换VRM主节点所在服务器主板后,出现VRM与NTP服务器状态异常的处理方法...
  14. 音乐家们的开源工具箱
  15. python中char是什么意思_MySQL中char和varchar的区别是什么
  16. Web 攻防之业务安全:账号安全案例总结.
  17. apmserv 5.2.6 升级php,Windows + APMServ5.2.6/PHP5以上
  18. 格式化硬盘并安装Win10和Ubuntu双系统
  19. 系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;
  20. 从智能音箱发展,看智能家居的未来

热门文章

  1. 常见微处理器体系架构
  2. 数码单反摄影基础(一)
  3. 【理论篇】计算机网络基础
  4. matlab gui界面边框表头如何设置,MATLAB GUI制作快速入门
  5. npm Error: error:0308010C:digital envelope routines::unsupported
  6. 【每日早报】2019/09/19
  7. word选中文本后按backspace键不能删除问题
  8. 新房装修的顺序是什么呢?
  9. 使用Laravel Valet进行WordPress开发
  10. 手机文件上传到服务器,手机上传文件到云服务器上