0

我试图使用代码在位图上的坐标 0,0 处绘制文本

   canvas.drawText(text, 0, 0, paint);

但是文字是在图像之外绘制的,只有当我尝试一些 20,25 值时才会出现文字。这是为什么?这段代码不应该在 0,0 处绘制文本吗?我试过(0.0f,0.0f)没有运气。

4

1 回答 1

1

Y 坐标用于文本基线,而不是顶部。如果您希望文本顶部位于 y=0,请执行以下操作

FontMetrics fm = paint.getFontMetrics();
canvas.drawText(text, 0 /*x*/, 0 /*y*/ -  fm.ascent, paint);
于 2013-07-14T15:01:07.180 回答