javascript - 将图像数组绘制到 Canvas 上

标签 javascript canvas html5-canvas

我正在尝试将图像数组绘制到 Canvas 元素,我的 data:image 返回一个空图像。

var imgArray = ['images/image1.png','images/image2.png'];
        for(i = 0; i < 2; i++){
            var canvas = document.getElementById('textCanvas');
            var context = canvas.getContext("2d");
            var imageObj = new Image();
            imageObj.setAtX = i * 10;
imageObj.setAtY = i * 10;
imageObj.onload = function() {
 context.drawImage(this, this.setAtX, this.setAtY);
};
        }

    img = canvas.toDataURL("image/png");

最佳答案

您从未设置图像的来源:

var imageObj = new Image();
imageObj.src = imgArray[i]; // << addeed
imageObj.setAtX = i * 10;
imageObj.setAtY = i * 10;
imageObj.onload = function() {
 context.drawImage(this, this.setAtX, this.setAtY);
};

关于javascript - 将图像数组绘制到 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534661/

相关文章:

html Canvas : clipping and text

html - CSS3 转换后捕获图像

html - MediaRecorder 切换视频轨道

html - Canvas 消耗大量内存

javascript - 规避本地文件系统上的 Chrome Access-control-allow-origin?

javascript - 如何将美国日期格式转换为欧洲日期格式

javascript - 使用开发人员工具单步执行 javascript 中的匿名函数

javascript - 在 div 中使用 Jquery 显示 AJax 响应

javascript - 如何在 fabricjs 中向后发送和向前发送一个活跃的组

javascript - 为什么 fillText 不显示在 Canvas 中?