OpenGL:如何使用鼠标拖动图像并将其移动到该行

时间:2013-03-04 09:03:02

标签: c opengl

我想使用鼠标将图像拖动到一行,当图像靠近直线时,图像会自动移动到该行,就像一些"floor planner"程序------ ------你创造了墙壁并将门拖到这堵墙上,当门靠近墙壁时,门将自动出现在墙上。

OpenGL能做到吗?

如果可以的话,谁能告诉我怎么样?如果不能,有人能告诉我怎么做吗? 给我举个例子。

1 个答案:

答案 0 :(得分:5)

OpenGL是一种渲染API,其目的是根据应用程序提供的描述生成栅格化图像。

它对用户输入一无所知,甚至对应用程序的“域对象”(如门,墙等)也不了解。所有它处理的是描述变换和投影的抽象坐标和矩阵,以便将这些3D坐标转换为2D以进行光栅化,以及对曲面进行着色等等。

所以,由你来实现它,这样你最终传递给OpenGL的坐标最终会成为你想要的坐标。

捕捉通常是测量到某个引导对象的距离的组合,以及输入坐标的以下量化以与该指南相对应。