javascript - 使用 DataURL 在 Canvas 中绘制图像

标签 javascript html image canvas src

我正在尝试创建 3 个 Canvas 。

  • 第一个 Canvas 由 image1 组成。
  • 第二个 Canvas 由 image2 组成。
  • 第三个 Canvas 是我想使用 javascript 从 DataURL() 绘制 image1 的 Canvas 。

但是,我无法绘制它。我是不是做错了什么?

HTML 代码

<body>
<img id="image1" src="http://www.gravatar.com/avatar/0e39d18b89822d1d9871e0d1bc839d06?s=128&d=identicon&r=PG">
<canvas id="myCanvas"></canvas>

<img id="image2" src="http://nuclearpixel.com/content/icons/2010-02-09_stellar_icons_from_space_from_2005/earth_128.png">
<canvas id="myCanvas2"></canvas>


<canvas id="myCanvas3"></canvas>

</body>

Java 脚本

var c = document.getElementById("myCanvas");
var a = c.toDataURL();
alert(a);

var myCanvas = document.getElementById('myCanvas3');
var ctx = myCanvas.getContext('2d');
var img = new Image;
img.src = a;
ctx.drawImage(img, 20, 20);

最佳答案

您缺少图像的 onload 事件:

var image = new Image
image.src = "URL or DataURL"
image.onload = function(){
   ctx.drawImage(image)
}

working fiddle

关于javascript - 使用 DataURL 在 Canvas 中绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259105/

相关文章:

javascript - 使用 jquery ajax 将数据发送到远程服务器

javascript - html 返回中的 Phantomjs 编码问题

javascript - 如何打开弹出窗口、检测其关闭以及重定向主窗口

javascript - 单击“提交”按钮后刷新/重新渲染 UI

HTML img 有不需要的边缘

javascript - 如何使用默认参数为 Tic-Tac-Toe 游戏中的第一个玩家随机化 "X"和 "O"符号?

html - 圆形缩略图对齐

html - 有没有一个包可以将内联样式转换为 css 类

CSS - 如何将框阴影应用于圆形图像

java - 从 Java 将图像保存在 MySQL 中