圈内数字

时间:2012-12-27 09:04:03

标签: android

通过绘制圆圈在画布上绘制圆圈内绘制数字的最佳方法是什么?

然后这个圆圈可以被用户拖动,当圆圈为空时我没有问题。

1 个答案:

答案 0 :(得分: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);