我成功地使箭头沿预定路径移动。现在我想在路径中放置一些随机移动的物体,并想要检测箭头撞击物体的天气。以下是我用于动画的代码。
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 :(得分:0)
您可以这样做,获取current position
和Arrow
的{{1}}。在任何时候,检查箭头moving objects
的x坐标x - 移动物体的坐标。同样检查它的y坐标。
希望这会对你有所帮助。