【发布时间】:2010-12-04 12:04:42
【问题描述】:
我想实现一个拖动功能,用户可以在工作区中拖动对象。这当然是容易的一点。困难在于尝试使其成为物理上正确的拖动,其中包含由于扭矩力矩而产生的旋转(想象一下,只用一根手指在桌子上拖动一本书,拖动时它是如何旋转的?)。
有谁知道我在哪里可以找到关于如何编码的解释(仅限 2D、仅限矩形、无需摩擦)?
非常感谢, 大卫
编辑:
我写了一个小应用程序(有明显错误的行为),我希望它能比文字更好地传达我正在寻找的东西。 C# (VS 2008) source and compiled exe here
编辑 2:
调整了示例项目以提供可接受的行为。新的源代码(和编译的 exe)可用here。用 C# 2008 编写。我提供此代码没有任何版权,请随意使用/修改/任何内容。无需通知我或提及我。
【问题讨论】:
标签: user-interface graphics 2d draggable