c++ - 画出这个形状
问题描述
glBegin(GL_POLYGON);
// color of the shape
glColor3f(1.0, 1.0, 1.0);
// draw shape
glVertex2f(50, 200);
glVertex2f(50, 170);
glVertex2f(80, 200);
glVertex2f(80, 240);
glVertex2f(50, 240);
glEnd();
我正在努力绘制下面的形状。我的形状只需要旋转。
预习:
形状应该是这样的:
解决方案
原始类型GL_POLYGON
将顶点坐标连接到凸多边形。最后一点连接到第一个点。对于具有 4 个角点的形状,4 个顶点坐标就足够了:
+ (80, 240)
/ |
Y / |
^ / |
| (50, 200) + |
| | |
| | |
| | |
| (50, 170) +-----+ (80, 170)
|
+-------------> X
glBegin(GL_POLYGON);
glVertex2f(50, 170);
glVertex2f(80, 170);
glVertex2f(80, 240);
glVertex2f(50, 200);
glEnd();
推荐阅读
- laravel - 从 laravel 中的 json 中删除枢轴键
- javascript - 如何选择生成多少个随机字符串?
- vue.js - 从 .js 文件 vuejs 访问组件
- ios - 将数据保存在来自 ios swift 中 2 个不同 uitableviews 的数组中
- xml - 努力理解 Google 表格 IMPORTXML 和 Xpath
- android - 是否可以使用 firebase ML 套件检测性别
- r - 找到两个文本之间的最大距离并绑定它们
- function-pointers - Emonlib+ADS1115+ESP32+Arduino 函数指针
- javascript - 赛普拉斯 - 断言仅存在一个带有文本的元素
- c# - 从纯文本中解析换行符