我正在玩元素,当我在画布上放置文本时发现它太低了。
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
context.textBaseline = 'top';
context.font = 'normal 50px Arial';
context.fillText("1AFG", 0, 0);
};
imageObj.src = 'http://planttagmaker.herobo.com/images/tag_templates/hibiscus_template.png';
文本被放置在画布顶部下方 10-20 像素处。有人可以解释为什么吗?我确信我可能误解了基线。本质上,我希望文本位于画布的顶部。X 和 Y 坐标是动态的,因此仅从 y 坐标中减去 10 或 20 像素并不是一个可行的解决方案。
再次感谢您的时间,托德