2

我需要将一个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对象与另一个对象进行比较而不将它们划分为独立的轮廓?

4

1 回答 1

10

我想它会帮助你

PathMeasure pm = new PathMeasure(mPath, false);
int pathCont=0;
do{
  pathCont++;
  Log.i(" length of Path", String.valueOf(pm.getLength()));

 }while(pm.nextContour());
于 2013-05-16T10:15:33.120 回答