我会尝试开发一个可以绘制平面测量的应用程序.因此,每个房间都有自己的ID或名称,如果我触摸房间,我想显示带有该ID或名称的Toast消息.问题是如何检查是否以及触及了哪条路径!!
我看到很多讨论这个问题的主题讨论.有人说使用getBounds方法,之后包含检查触摸点是否在Rect中的方法.但是,我猜getBounds方法返回包含路径的最小Rect,对吧?
因此,房间有不同的自定义几何形式,因此,如果我约束了2个关闭房间,方法可以返回一组共享点.坏!每个房间只有他们的面积点.我怎么解决这个问题 ?
在iOS中我可以使用PathContainsPoint方法,但不幸的是,Android Path没有类似的东西.
我希望有人可以提前帮助我
在Android中,我有一个Path对象,我碰巧知道它定义了一个封闭的路径,我需要弄清楚路径中是否包含给定的点.我所希望的是有些东西
path.contains(int x,int y)
但这似乎并不存在.
我正在寻找这个的具体原因是因为我在屏幕上定义了一组形状定义为路径,我想知道用户点击了哪一个.如果有更好的方法来接近这一点,比如使用不同的UI元素而不是自己"艰难"地做,那么我愿意接受建议.
如果必须的话,我愿意自己编写一个算法,但这意味着不同的研究.