【发布时间】:2012-03-27 05:29:01
【问题描述】:
我想做的是画一个正方形,每个顶点应该有不同的颜色。 这应该会在正方形内形成一个很好的渐变。 这是我正在使用的代码:
glBegin(GL_QUADS);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex2f(((float)(winWidth-redLineWidth))/2.f,((float)(winHeight-redLineWidth))/2.f);
glColor3f(0.0f, 0.0f, 0.0f);
glVertex2f(((float)(winWidth+redLineWidth))/2.f,((float)(winHeight-redLineWidth))/2.f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex2f(((float)(winWidth+redLineWidth))/2.f,((float)(winHeight+redLineWidth))/2.f);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2f(((float)(winWidth-redLineWidth))/2.f,((float)(winHeight+redLineWidth))/2.f);
glEnd();
请忽略使用的变量。 我画了一个矩形,但它是纯色的。 哪里出错了?
我在 Mac OS X 上使用 GLUT。
【问题讨论】:
-
小心,"((float)(winWidth-redLineWidth))/2" 给你一个整数。您可能希望将“2”更改为“2.f”
-
@Geneotech 谢谢你!这些是你多年来一直在思考的错误......
-
顺便问一下,它是什么颜色的?