このサークルがあります
canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);
この Circle に Image を設定するには?
このサークルがあります
canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);
この Circle に Image を設定するには?
ビットマップを単純に円として描画することはできません。適切なクリッピング領域を設定してから、ビットマップを描画する必要があります。
円をクリッピング領域として設定するには、次を使用します。
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);