我想使用自定义png而不是canvas.drawcircle函数。怎么办?

时间:2014-08-30 18:33:33

标签: android canvas drawing

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);
}

1 个答案:

答案 0 :(得分:0)

您必须将png添加到drawable文件夹中。然后,您可以使用Bitmap创建BitmapFactory.decodeResource(resourceId);。可以使用canvas.drawBitmap(Bitmap bmp, Rect source, Rect dest, Paint p)在画布上绘制位图。 bmp是要绘制的位图,显然,source是可以绘制的位图的一部分(在您的情况下是整个位图),dest是画布上的位置绘制位图,p是您不需要的绘图,因此只需使用null