【发布时间】:2021-12-27 15:50:52
【问题描述】:
我有这几行用来画圆的代码,但我想知道如何调整代码以便得到椭圆而不是圆。
void circle(int n, int x, int y, int r) {
double inc = 2 * PI / (double)n;
glBegin(GL_POLYGON);
for (double theta = 0.0; theta <= 2 * PI; theta += inc) {
glVertex2i(r * cos(theta) + x, r * sin(theta) + y);
}
glEnd(); }
【问题讨论】:
-
例如:
glVertex2i(2 * r * cos(theta) + x, r * sin(theta) + y); -
非常感谢!