<span style=
"font-size:10px;"
>
@Override
public
void
run() {
isRun =
true
;
while
(isRun) {
mCanvas = getHolder().lockCanvas(
null
);
try
{
synchronized
(getHolder()) {
onDraws(mCanvas);
}
}
finally
{
getHolder().unlockCanvasAndPost(mCanvas);
}
}
}
public
void
onDraws(Canvas canvas){
Log.i(
"Position"
,
"onDraws"
);
if
(mPath !=
null
){
canvas.drawBitmap(mBitmap,
0
,
0
, mBitmapPaint);
calPath(canvas);
}
}
public
void
calPath(Canvas canvas){
Log.i(
"Position"
,
"calPath"
);
mPathMeasure.setPath(mPath,
false
);
k = (
int
)
this
.mPathMeasure.getLength();
counts =
0
;
while
(
true
){
if
(counts >= k){
break
;
}
mPathMeasure.getPosTan(counts, arrayOfFloat1,
null
);
canvas.drawBitmap(MainActivity.bm, arrayOfFloat1[
0
],arrayOfFloat1[
1
], mBitmapPaint);
counts = counts +
14
;
}
}</span>