我正在尝试用 opengl c++ 制作 2d 游戏。我想使用鼠标移动来滚动三角形。所以我先画三角形。到目前为止,当我移动鼠标时,我成功地使三角形滚动。
我用了这两行:
case WM_MOUSEMOVE:
X += (GLfloat)LOWORD(lParam);
然后,在我的绘图功能中,我这样做:
glTranslatef(x,0.0f,0.0f);
所以到目前为止,三角形随着鼠标的移动而移动。但问题是,当我向左移动鼠标时,我希望它向左移动,当我向右移动鼠标时它向右移动。
无论我如何移动鼠标,三角形都会向右移动并且永远不会离开。即使我向上或向下移动鼠标,它也会向右移动。
我该如何解决这个问题?