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

时间:2012-10-26 19:20:55

标签: android graphics android-canvas

我想写一个类似于这张照片中的旋转放射状菜单

photo

我设法绘制了视图并使用Path

绘制了楔形

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

Wedges

我试图在视图中获取所有楔形区域,并尝试检查交叉点和联合但是它不起作用,如下图所示

Rects

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

所以我想选择包含选区最大区域的Wedge,但我不知道怎么做。

任何帮助将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

就在我的脑海中:在检查选择楔的区域与菜单楔形交叉之前,如何在每个维度中任意减少选择楔的区域50%(或任何需要的东西)?绘制的选择楔形将保持不变,您只需在获得它们之后减小其区域尺寸。