Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图使用代码在位图上的坐标 0,0 处绘制文本
canvas.drawText(text, 0, 0, paint);
但是文字是在图像之外绘制的,只有当我尝试一些 20,25 值时才会出现文字。这是为什么?这段代码不应该在 0,0 处绘制文本吗?我试过(0.0f,0.0f)没有运气。
(0.0f,0.0f)
Y 坐标用于文本基线,而不是顶部。如果您希望文本顶部位于 y=0,请执行以下操作
FontMetrics fm = paint.getFontMetrics(); canvas.drawText(text, 0 /*x*/, 0 /*y*/ - fm.ascent, paint);