我在Eclipse中使用LWJGL,我有这个代码:
public class test {
public test() {
int wx = 600;
int hy = 450;
try {
Display.setDisplayMode(new DisplayMode(wx, hy));
Display.create();
Display.setTitle("Hello World!");
} catch (LWJGLException e) {
e.printStackTrace();
}
// init openGL
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, wx, hy, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
while (!Display.isCloseRequested()) {
// render openGL
int mouseX = Mouse.getX();
int mouseY = Mouse.getY();
while (Mouse.next()) {
if (Mouse.isButtonDown(0)) {
System.out.println("(" + mouseX + ", " + mouseY + ")");
}
}
while (Keyboard.next()) {
if (Keyboard.getEventKey() == Keyboard.KEY_ESCAPE) {
Display.destroy();
System.exit(0);
}
}
glBegin(GL_LINES);
glVertex2i(100, 100);
glVertex2i(mouseX, hy - mouseY - 1);
glEnd();
Display.update();
Display.sync(250);
}
}
public static void main(String[] args) {
new test();
}
}
看着这个:
glBegin(GL_LINES);
glVertex2i(100, 100);
glVertex2i(mouseX, hy - mouseY - 1);
glEnd();
Display.update();
Display.sync(250);
它表明我正在使用一个简单的坐标作为该行的第一个点,但该行的第二个点正被我的鼠标坐标使用。当我移动鼠标时,它不是光标后面的一个单一的,它创建了许多不会消失的线条。有没有办法摆脱已涂漆的线条?
提前致谢。非常感谢。