gpt4 book ai didi

c++ - 无法在屏幕上我想要的位置绘制我的矩形

转载 作者:行者123 更新时间:2023-11-28 06:58:22 25 4
gpt4 key购买 nike

我需要绘制矩形的箱子/备件。

但问题是 glTranslated() 不起作用。当我调用它时,我的矩形不再绘制。

我的矩形:glRectf(-0.032f, 0.032f, 0.032f, -0.032f);

(我不懂值(value)观,但在工作)

完整代码:

{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glColor3ub(254,128,1);

//glTranslated(50, 20, 0); when I remove the comment, my rectangle doesn't appear.
glRectf(-0.032f, 0.032f, 0.032f, -0.032f);

glFlush();
SDL_GL_SwapBuffers();
}

最佳答案

glRectf(x1,y1,x2,y2)表示从点(-0.032,0.032)到对角点(0.032,-0.032)绘制一个矩形。

glTranslated(50,20,0) 正在应用一个 vector 来移动它。这些数字非常大,因为您说您可以看到宽度为 0.064 的矩形(正方形)。它可能会超出您的视口(viewport),因此您看不到它。尝试一些小数字,并且 glTranslated 需要 double (所以我也会转换它们)。

在这里阅读更多... http://www.cprogramming.com/tutorial/opengl_first_opengl_program.html

关于c++ - 无法在屏幕上我想要的位置绘制我的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875391/

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