int currentX = maze.getCurrentX(),currentY = maze.getCurrentY(); //画球
canvas.drawCircle((currentX * totalCellWidth)+(cellWidth/2), //x of center
(currentY * totalCellHeight)+(cellWidth/2), //y of center
(cellWidth*0.45f), //radius
ball);
//draw the finishing point indicator
canvas.drawText("F",
(mazeFinishX * totalCellWidth)+(cellWidth*0.25f),
(mazeFinishY * totalCellHeight)+(cellHeight*0.75f),
ball);
}
答案 0 :(得分:0)
您必须将png添加到drawable
文件夹中。然后,您可以使用Bitmap
创建BitmapFactory.decodeResource(resourceId);
。可以使用canvas.drawBitmap(Bitmap bmp, Rect source, Rect dest, Paint p)
在画布上绘制位图。 bmp
是要绘制的位图,显然,source
是可以绘制的位图的一部分(在您的情况下是整个位图),dest
是画布上的位置绘制位图,p
是您不需要的绘图,因此只需使用null
。