0

drawCircleによってキャンバスに描かれた円の内側に数字を描くための最良の方法は何ですか?

次に、この円をユーザーがドラッグできます。円が空の場合、問題はありません。

4

1 に答える 1

1

これにより、centerX、centerYを中心にテキストが描画されます

Rect rect = new Rect();

paint.getTextBounds(text, 0, text.length(), rect);
float x = centerX - rect.width() / 2;
FontMetrics fm = paint.getFontMetrics();
float y= centerY - (fm.descent + fm.ascent) / 2;
canvas.drawText(text, x, y, paint);
于 2012-12-27T10:03:05.680 に答える