我需要将一个Path
对象与另一个对象进行比较。首先,我将所有绘制的对象收集在onTouchEvent
的一个路径中:
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
path.addCircle(eventX, eventY, 20, Path.Direction.CW);
...
然后,我尝试通过将所得的
Path
对象除以PathMeasure
来分析该对象,但我不能。它具有
nextContour()
方法,但是当我使用它时,什么也没发生:getLength()
或getPosTan()
返回相同的值。也许我需要将每个图形存储在单独的
Path
中?还是以其他方式获取这些对象?还是可以将整个Path
对象与另一个对象进行比较而不将它们划分为独立的轮廓? 最佳答案
我认为它将帮助您
PathMeasure pm = new PathMeasure(mPath, false);
int pathCont=0;
do{
pathCont++;
Log.i(" length of Path", String.valueOf(pm.getLength()));
}while(pm.nextContour());