【发布时间】:2017-01-30 20:02:19
【问题描述】:
我有一个 UIImageView 显示一个圆圈,分为六个相等的三角形,对应于:
- 0-60 度之间的区域 1
- area2 在>60-120 度之间
- area3 在>120-180 度之间
- area4 在>180-240 度之间
- area5 在>240-300 度之间
- area6 在>300-360 度之间
圆圈类似于以下(请原谅我画的不好):
我想从点击所在区域的触摸点得出。例如,如果用户点击圆圈的右上角,那么该区域应该是区域 2:“>60-120”。
我得到的输入数据是:
- 包含圆的框架的宽度和高度(例如 200 像素宽,200 像素高度)
- 点击点坐标
关于如何根据上述输入数据推断分接点落在哪个区域有什么建议吗?
【问题讨论】:
-
我建议修改这个解决方案 -- stackoverflow.com/a/17039105/2274694 -- 以获取点击点和框架中心之间的角度。
-
它可能涉及使用(喘气)数学吗?
-
@mm24 你实现了上述逆时针效果,我试过了,但我无法实现顺时针效果。你能帮我吗?
标签: ios objective-c computational-geometry