确定圆上的线段选择

时间:2013-08-17 00:50:33

标签: c# algorithm xna geometry trigonometry

我的项目包含一个用户可以添加片段的轮子;如果你愿意,可以把它想象成一块财富之轮。这些段可以具有相同的权重或自定义百分比。

现在我的问题。我无法找到一种添加触摸检测的有效方法,以便用户可以单击特定的段并编辑其属性。我在XNA中编写原型,所以我想到定义边界并检查该空间内的任何触摸。我考虑的另一种方法是计算从0到触摸位置的角度,然后计算将落入哪个线段。

不幸的是,那就是我陷入困境的地方。如果有人能提出一种更有效的方法,或者在代码方面指出我正确的方向,那将是最受欢迎的。

1 个答案:

答案 0 :(得分:1)

我建议你选择你写的第二种方式: “计算从0到触摸位置的角度,然后计算将落入哪个段” 你只需要知道每个弧的长度和轮子的半径,或者只知道每个切片将填充的角度,然后你就完成了。
我不明白它是否也必须旋转,但在这种情况下,你只需要在检测TouchLocation时跟踪旋转的痕迹。