gpt4 book ai didi

c++ - 在 OpenGl 中旋转一个正方形

转载 作者:行者123 更新时间:2023-11-28 04:09:17 25 4
gpt4 key购买 nike

我正在尝试绘制一个中间有一条线的正方形。所以本质上它是两个不同颜色的三角形组合成一个正方形。我将如何将这个正方形旋转 90 度?

 void Square(float xPos, float yPos, float length){
glBegin(GL_POLYGON);
glColor3d(1,1,1);
glVertex2d(xPos + length, yPos);
glVertex2d(xPos, yPos);
glVertex2d(xPos , yPos + length);
glColor3d(0,0,0);
glVertex2d(xPos + length, yPos + length);
glEnd();
}

我已尝试在此函数中使用 glRotatef() 将其旋转 90 度,但每次它仍会给我相同的正方形。

最佳答案

你应该可以像这样旋转它:

glPushMatrix();
glRotatef(90.0f, 0, 0, 1);
glBegin(GL_POLYGON);
...
glEnd();
glPopMatrix();

关于c++ - 在 OpenGl 中旋转一个正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58160213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com