我想写一个类似于这张照片中的旋转放射状菜单
我设法绘制了视图并使用Path类
绘制了楔形现在我正在尝试确定选择楔形选择哪个楔形(红色的楔形)
我试图在视图中获取所有楔形区域,并尝试检查交叉点和联合但是它不起作用,如下图所示
选择区域同时与3个不同的区域相交,如果我尝试了联合操作,它将返回false,因为选择区域不完全在所选区域内。
所以我想选择包含选区最大区域的Wedge,但我不知道怎么做。
任何帮助将不胜感激。
如果有人有更好的解决方案或建议,我会很乐意听到并应用它。
答案 0 :(得分:0)
就在我的脑海中:在检查选择楔的区域与菜单楔形交叉之前,如何在每个维度中任意减少选择楔的区域50%(或任何需要的东西)?绘制的选择楔形将保持不变,您只需在获得它们之后减小其区域尺寸。