我需要将一个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
中?或者以另一种方式获取这些对象或者是否可以将整个{{1}}对象与另一个对象进行比较而不将它们划分为独立轮廓?
答案 0 :(得分:8)
我认为它会帮助你
PathMeasure pm = new PathMeasure(mPath, false);
int pathCont=0;
do{
pathCont++;
Log.i(" length of Path", String.valueOf(pm.getLength()));
}while(pm.nextContour());