使用OpenGL绘制六角星
使用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绘制六角星相关推荐
- Python如何绘制六角星
这是第十一届蓝桥杯的一道考题,绘制一个中间是六边形的六角星. 今天我教一下大家怎么用turtle库绘制图形. import turtle t=turtle.Pen() t.hideturtle() ...
- AUTOCAD——跨文件原位粘贴命令、如何用CAD绘制六角星
** 跨文件原位粘贴命令 ** 将一个文件中图形带固定基点复制到另一个文件中去. 执行方式 1.选择复制对象. 2.输入跨文件原位粘贴命令"copybase"或"Ctrl ...
- python绘制六角星外廓_Python之OpenGL笔记(32):正交投影画六角星
一.目的 1.摄像机应用,正交投影画六角星: 二.程序运行结果 三.摄像机的设置 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 从日常生活的经验中可以很容易地了解到,随着摄像机 ...
- Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》
绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...
- python绘制六角星_python画五角星和六角星程序 | 学步园
1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...
- python循环绘制六角星_python画五角星和六角星程序
1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...
- Python turtle 绘制六角星、多角星、小太阳
绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...
- 用python画六芒星_Python绘制六角星、多角星、小太阳、小风车
绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...
- python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画
知乎视频www.zhihu.com 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了zhuanlan.zhihu.com 本章我们将利用Python绘制美丽的圆圈画, ...
最新文章
- python怎样给对象赋值_Python对象赋值、浅拷贝和深拷贝
- how to write a cover letter
- less than 50000 rmb convertible car
- 合批只是对CPU的优化,与GPU没有任何关系
- Servicehot:混合云泄露四大公有云的秘密
- 【Servlet】Session会话跟踪技术
- python 类方法 静态方法_Python静态方法和类方法
- CentOS 6.3下Samba服务器的安装与配置【转载】
- SpringBoot框架理解
- 大数据处理的四大步骤
- linux命令前的$是什么意思,linux中$符号的基础用法总结
- `英语` 2022/8/4
- 电视盒子显示ntp服务器异常,云计算-更换VRM主节点所在服务器主板后,出现VRM与NTP服务器状态异常的处理方法...
- 音乐家们的开源工具箱
- python中char是什么意思_MySQL中char和varchar的区别是什么
- Web 攻防之业务安全:账号安全案例总结.
- apmserv 5.2.6 升级php,Windows + APMServ5.2.6/PHP5以上
- 格式化硬盘并安装Win10和Ubuntu双系统
- 系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;
- 从智能音箱发展,看智能家居的未来
热门文章
- 常见微处理器体系架构
- 数码单反摄影基础(一)
- 【理论篇】计算机网络基础
- matlab gui界面边框表头如何设置,MATLAB GUI制作快速入门
- npm Error: error:0308010C:digital envelope routines::unsupported
- 【每日早报】2019/09/19
- word选中文本后按backspace键不能删除问题
- 新房装修的顺序是什么呢?
- 使用Laravel Valet进行WordPress开发
- 手机文件上传到服务器,手机上传文件到云服务器上