我尝试使用代码
在位图上的坐标0,0处绘制文本 canvas.drawText(text, 0, 0, paint);
但是文字是在图像之外绘制的,只有在我尝试20,25个值时才会出现文本。为什么这样?不是这个代码应该在0,0画出文本我试过(0.0f,0.0f)
没有运气。
答案 0 :(得分:1)
Y坐标用于文本基线,而不是顶部。 如果您希望文本顶部位于y = 0,请执行类似
的操作FontMetrics fm = paint.getFontMetrics();
canvas.drawText(text, 0 /*x*/, 0 /*y*/ - fm.ascent, paint);