【发布时间】:2020-12-27 09:29:39
【问题描述】:
我正在尝试在下面绘制这些形状:
试过这段代码:
glLoadIdentity();
glColor3f(0.98f, 0.83f, 0.73f);
glBegin(GL_POLYGON);
for (float i = 0; i <= (2 * p); i += 0.001) {
x = 100 * cos(i)-10;
y = 115 * sin(i)+270;
glVertex2f(x, y);
}
glEnd();
glRotatef(-135.0f, 0.0f, 0.0f, 1.0f);
glColor3f(1.0f, 0.83f, 0.0f);
glBegin(GL_POLYGON);
for (float i = p; i <= (2 * p); i += 0.001) {
x = 100 * cos(i) - 10;
y = 115 * sin(i) + 270;
glVertex2f(x, y);
}
但这就是我得到的:
如果我只想使用 glLoadIdentity 和 glRotatef 进行旋转,您知道如何解决它吗?
注意: 我不想使用 push/pop 或翻译
【问题讨论】:
标签: c++ opengl drawing opengl-compat