2013-05-16 72 views
0

我需要比較一個Path對象與另一個。首先,我收集一個路徑中的所有繪製的對象在onTouchEventAndroid:如何使用Path和PathMeasure屬性

switch (event.getAction()) 
{ 
      case MotionEvent.ACTION_DOWN:     
       path.moveTo(eventX, eventY); 
       path.addCircle(eventX, eventY, 20, Path.Direction.CW); 
     ...  

然後我試圖通過與PathMeasure除以分析得到的Path對象,但我不能。 它有nextContour()方法,但是當我使用它時,沒有任何反應:getLength()getPosTan()返回相同的值。 也許我需要將每個數字分別存儲在Path?或以另一種方式獲取這些對象?或者是否可以比較整個Path對象而不將它們劃分爲獨立的等高線?

回答

7

我認爲它會幫助你

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

}while(pm.nextContour()); 
+0

嗯,這個序列分析工作propertly,謝謝! –