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将顶点坐标连接到凸多边形。最后一点连接到第一点。对于具有四个角点的形状,四个顶点坐标就足够了:

                    + (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();

10-08 06:54