Raj*_* Rs 18 javascript text canvas
我想在画布上显示图像并在该图像的顶部插入文本.
window.onload = function() {
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 10, 10);
};
imageObj.src = "darth-vader.jpg";
context.font = "40pt Calibri";
context.fillText("My TEXT!", 20, 20);
};
Run Code Online (Sandbox Code Playgroud)
我这里只有一张图片而不是文字; 文字在图像后面.如何在图像顶部插入文字?
Jon*_*nas 40
这是因为您在图像加载和绘制之前绘制文本.在绘制图像后,您必须绘制应位于图像顶部的文本.请尝试使用此代码:
window.onload = function(){
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var imageObj = new Image();
imageObj.onload = function(){
context.drawImage(imageObj, 10, 10);
context.font = "40pt Calibri";
context.fillText("My TEXT!", 20, 20);
};
imageObj.src = "darth-vader.jpg";
};
Run Code Online (Sandbox Code Playgroud)
例:
