2013-07-03 25 views

回答

0

你不能简单地画一个圆形的位图。您将不得不设置适当的剪辑区域,然后绘制位图。

要设置你的圈子作为裁剪区域使用以下命令:

Path path = new Path(); 
path.addCircle(canvas.getWidth()/2, (canvas.getWidth()/2)+200, 20, Direction.CW); 
canvas.clipPath(path); 

之后,您可以在这个区域的中心绘制位图如像这样:

canvas.drawBitmap(bitmap, canvas.getWidth()/2 - bitmap.getWidth()/2, (canvas.getWidth()/2) + 200 - bitmap.getHeight()/2, null);