javascript - 为什么 Canvas 上什么也没有出现?

标签 javascript canvas

这是我的代码:

var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = 990;
canvas.height = 409;
canvas.style.display='block';
var style=canvas.style;
style.marginLeft="auto";
style.marginRight="auto";
var position=1;
var background  = new Image();
background.src="backdrop3.jpg";
var currentImage= new Image();

document.body.appendChild(canvas);
ctx.drawImage(background, 0, 0);

出于某种原因,我的 html Canvas 上没有显示任何内容。我已经检查过背景文件是否位于同一位置,确实如此。可能是什么问题?

最佳答案

您需要在图像加载后将图像绘制到 Canvas 上,如下所示:

var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = 990;
canvas.height = 409;
canvas.style.display='block';
var style=canvas.style;
style.marginLeft="auto";
style.marginRight="auto";
var position=1;
var background  = new Image();
background.src="backdrop3.jpg";

// the important bit
background.onload = function () {
    ctx.drawImage(background, 0, 0);
}

document.body.appendChild(canvas);

关于javascript - 为什么 Canvas 上什么也没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622821/

相关文章:

javascript - 如何评估另一个 DOM 元素中的文本区域字符长度

javascript - 限制 Bootstrap 上切换开关的数量

javascript - AngularJs,如何为 $http get 发送参数

java - 如何从直线创建曲线?

java - 使用 MEME 图像等文本创建图像并保存为图像文件。使用 Canvas 在位图上绘制时无法保存图像

javascript - iOS 11.3 通过 getUserMedia 和黑屏访问相机

php - Drupal 7 发送不带附件的电子邮件

javascript - 确保 MongoDB 中的点赞索引

javascript - 对图像数据进行运算后得到无穷大

html - SVG 矩形与 div 与 Canvas