2012-05-29 23 views
1

我成功製作了一個箭頭,沿着預先定義的路徑移動。現在我想在路徑中放置一些隨機移動的物體,並且想要檢測箭頭是否碰到物體的天氣。以下是我用於動畫的代碼。如何在動畫過程中檢測到碰撞?

public void doAnimation(){ 
     Matrix mxTransform=new Matrix(); 
     PathMeasure pm=new PathMeasure(path,false); 
     float fSegmentLen = (float)((pm.getLength())/50); 
     if(iCurStep<=50){ 
      pm.getMatrix(fSegmentLen * iCurStep, mxTransform, 
        PathMeasure.POSITION_MATRIX_FLAG + PathMeasure.TANGENT_MATRIX_FLAG); 
      canvas.drawBitmap(bt, mxTransform, null); 
      iCurStep++; 
      invalidate(); 
     } 
     else{   
      iCurStep=0; 
      animate=0; 
      canvas.drawPoint((float)range-10,0f,forPoint); 
     } 
    } 

可變iCurStep全局聲明和上述功能將被稱爲的onDraw()方法內。我是Android的初學者。所以對我來說編碼非常困難。所以我懇請你幫助我。

回答

0

你可以做到這一點的方式獲得Arrowcurrent positionmoving objects .AT的任何時間點,檢查箭intersects的其x座標與移動object.And的x座標類似檢查其y座標以及。

希望這會幫助你。

+0

謝謝,但實際上我正在使用矩陣繪製通過位圖的箭頭。我沒有清楚地瞭解Android中的Matrix。所以我認爲我很難檢測位圖的x和Y座標。請幫助我 – Azhagiri

+0

請粘貼您的完整代碼 – UVM