如何确定Android中哪个区域包含交叉区域中最大的区域?
我想写一个旋转径向菜单类似于这张照片里面的一个 我设法用这个类画出了视图和楔子 现在,我正在尝试确定选择楔(红色楔)选择了哪个楔 我试图获取视图中所有楔块的区域,并尝试检查交叉点和并集,但与下图所示不一样 选择区域同时与3个不同的区域相交,如果我尝试了并集操作,它将返回false,因为选择区域不完全在所选区域内 所以我想选择包含选择区域最大面积的楔块,但我不知道如何选择 任何帮助都将不胜感激如何确定Android中哪个区域包含交叉区域中最大的区域?,android,graphics,android-canvas,Android,Graphics,Android Canvas,我想写一个旋转径向菜单类似于这张照片里面的一个 我设法用这个类画出了视图和楔子 现在,我正在尝试确定选择楔(红色楔)选择了哪个楔 我试图获取视图中所有楔块的区域,并尝试检查交叉点和并集,但与下图所示不一样 选择区域同时与3个不同的区域相交,如果我尝试了并集操作,它将返回false,因为选择区域不完全在所选区域内 所以我想选择包含选择区域最大面积的楔块,但我不知道如何选择 任何帮助都将不胜感激 如果有人有更好的解决方案或建议,我会很高兴地听到并应用它。就在我的头顶上:在检查选择楔与菜单楔的相
如果有人有更好的解决方案或建议,我会很高兴地听到并应用它。就在我的头顶上:在检查选择楔与菜单楔的相交之前,在每个维度上任意减少选择楔的区域50%(或任何需要的)怎么样?绘制的选择楔块将保持不变,在获得它们后,您只需减少其区域尺寸。我了解您的想法,这是正确的,但我想问题是,当我旋转画布时,区域不会随之旋转,因此选择是固定的,并且始终不变。