Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定Android中哪个区域包含交叉区域中最大的区域?_Android_Graphics_Android Canvas - Fatal编程技术网

如何确定Android中哪个区域包含交叉区域中最大的区域?

如何确定Android中哪个区域包含交叉区域中最大的区域?,android,graphics,android-canvas,Android,Graphics,Android Canvas,我想写一个旋转径向菜单类似于这张照片里面的一个 我设法用这个类画出了视图和楔子 现在,我正在尝试确定选择楔(红色楔)选择了哪个楔 我试图获取视图中所有楔块的区域,并尝试检查交叉点和并集,但与下图所示不一样 选择区域同时与3个不同的区域相交,如果我尝试了并集操作,它将返回false,因为选择区域不完全在所选区域内 所以我想选择包含选择区域最大面积的楔块,但我不知道如何选择 任何帮助都将不胜感激 如果有人有更好的解决方案或建议,我会很高兴地听到并应用它。就在我的头顶上:在检查选择楔与菜单楔的相

我想写一个旋转径向菜单类似于这张照片里面的一个

我设法用这个类画出了视图和楔子

现在,我正在尝试确定选择楔(红色楔)选择了哪个楔

我试图获取视图中所有楔块的区域,并尝试检查交叉点和并集,但与下图所示不一样

选择区域同时与3个不同的区域相交,如果我尝试了并集操作,它将返回false,因为选择区域不完全在所选区域内

所以我想选择包含选择区域最大面积的楔块,但我不知道如何选择

任何帮助都将不胜感激


如果有人有更好的解决方案或建议,我会很高兴地听到并应用它。

就在我的头顶上:在检查选择楔与菜单楔的相交之前,在每个维度上任意减少选择楔的区域50%(或任何需要的)怎么样?绘制的选择楔块将保持不变,在获得它们后,您只需减少其区域尺寸。

我了解您的想法,这是正确的,但我想问题是,当我旋转画布时,区域不会随之旋转,因此选择是固定的,并且始终不变。