gpt4 book ai didi

javascript - 如何在 HTML5 canvas 的图像上写文字?

转载 作者:技术小花猫 更新时间:2023-10-29 12:06:19 24 4
gpt4 key购买 nike

我想在 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);
};

我在这里只得到一张图片而不是文本;文字在图片后面。如何在图片上方插入文字?

最佳答案

那是因为你在图像加载和绘制之前绘制了文本。绘制图像后,您必须绘制应位于图像顶部的文本。请尝试使用此代码:

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";
};

例子:

enter image description here

关于javascript - 如何在 HTML5 canvas 的图像上写文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com