确定圆上的线段选择

本文关键字:选择 段选择 | 更新日期: 2023-09-27 18:27:56

我的项目由一个轮子组成,用户可以在其中添加分段;如果你愿意的话,把它想象成一个命运之轮。这些分段可以具有相等的权重,也可以具有自定义百分比。

现在来谈谈我的问题。我想不出一种有效的方法来添加触摸检测,这样用户就可以点击特定的片段并编辑其属性。我正在用XNA编写原型,所以我想定义一个边界,并检查该空间内的任何触摸。我考虑的另一种方法是计算从0到触摸位置的角度,然后计算哪个片段会落入

不幸的是,这就是我陷入困境的地方。如果有人能提出一个更有效的方法,或者在代码方面给我指明正确的方向,我将不胜感激。

确定圆上的线段选择

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