javascript – 使用图像创建Canvas元素并附加到父级
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用图像创建Canvas元素并附加到父级,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2081字,纯文字阅读大概需要3分钟。
内容图文
我需要创建带有图像的Canvas元素,并且需要将其附加到父级,因此我已经完成了此操作
<html>
<head>
<script>
window.onload = function() {
var canvas = document.createElement('canvas');
var context = canvas.getContext("2d");
canvas.id = "canvas_id";
canvas.setAttribute("class" ,"canvas");
canvas.height = "400";
canvas.width = "800";
var image = new Image();
image.src = "http://localhost/tile.png";
image.onload = function(){
context.drawImage(image, canvas.width, canvas.height);
}
document.body.appendChild(canvas);
}
</script>
</head>
<body>
</body>
</html>
它给空白画布
有人可以指导我吗?
解决方法:
你正在以错误的方式使用drawImage().您不是在(0,0)处绘制图像,而是将其绘制在画布区域之外,因为宽度和高度是位置通常所在的位置.
有效签名是:
context.drawImage(image, dx, dy)
context.drawImage(image, dx, dy, dw, dh)
context.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)
其中dx和dy是delta位置(相对于原点,通常在未翻译时为(0,0)).如果没有指定宽度和高度,drawImage()将默认使用图像的自然宽度和高度.
第二个版本允许覆盖默认大小,第三个版本允许您从一个区域绘制到另一个区域.
更正示例:
window.onload = function() {
var canvas = document.createElement('canvas');
var context = canvas.getContext("2d");
canvas.id = "canvas_id";
canvas.className = "canvas"; // should be className
canvas.height = 400; // should be numbers
canvas.width = 800;
var image = new Image();
image.onload = function() {
// or set canvas size = image, here: (this = currently loaded image)
// canvas.width = this.width;
// canvas.height = this.height;
context.drawImage(this, 0, 0); // draw at (0,0), size = image size
// or, if you want to fill the canvas independent on image size:
// context.drawImage(this, 0, 0, canvas.width, canvas.height);
}
// set src last (recommend to use relative paths where possible)
image.src = "http://lorempixel.com/output/fashion-q-c-800-400-7.jpg";
document.body.appendChild(canvas);
}
话虽如此,如果您只需要附加图像,则无需通过画布.只需将图像直接添加到DOM(我假设这不是您想要的,但以防万一..):
var image = new Image();
image.src = "tile.png";
document.body.appendChild(image);
内容总结
以上是互联网集市为您收集整理的javascript – 使用图像创建Canvas元素并附加到父级全部内容,希望文章能够帮你解决javascript – 使用图像创建Canvas元素并附加到父级所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。