我希望我的程序每次左键单击时都制作一个四边形。我是 lwjgl 的新手,正在尝试使用 if 语句
if(lClick == true){
drawQuad();
}
现在,(从调试中)我知道 if 语句有效,所以我的错误必须在我的 drawQuad() 变量中。
这是我的drawQuad:
public static void drawQuad(){
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 480, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
//System.out.println("drawQuad Is Being Used");
glBegin(GL_QUADS);
glVertex2i(c1, c2);
glVertex2i(c1, c4);
glVertex2i(c2, c1);
glVertex2i(c2, c3);
glEnd();
}
我的 c1、c2、c3 和 c4 整数是
int c1 = Mouse.getX() + 25;
int c2 = Mouse.getX() - 25;
int c3 = Mouse.getY() + 25;
int c4 = Mouse.getY() - 25;
所有这些整数都在
while(!Display.isCloseRequested()){}