2

このサークルがあります

canvas.drawCircle(canvas.getWidth() / 2, canvas.getWidth() / 2 , 20, paint);

この Circle に Image を設定するには?

4

1 に答える 1

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);
于 2013-07-03T21:40:39.770 に答える