javascript - 为什么图像不显示?

标签 javascript canvas

为什么在此示例中图像没有显示到 Canvas 上?

代码:

<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
/*
var lockOrientation = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;
screen.lockOrientation('landscape');

if (lockOrientation("landscape-primary")) {
  screen.lockOrientation('landscape');
} 
*/
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = 10;
var y = 10;
var width = 470;
var height = 310;

var imageObj = new Image();

    imageObj.onload = function() {
       context.drawImage(imageObj, x, y, width, height);
    };
    imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
</script>
</head>
<body>
    <canvas id="myCanvas" width="470" height="310" style="border:5px solid #123456;"></canvas>
</body>
</html>

最佳答案

您需要等待文档加载,然后才能尝试选择页面中的元素。

尝试像这样包装你的代码:

window.onload = function() {
  // your code goes here
};

关于javascript - 为什么图像不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538734/

相关文章:

javascript - 如何提高视网膜 ipad 上的 Canvas 性能?

javascript - 如何在无需单击按钮的情况下获取选项的值?

javascript - 在 JavaScript 中将多个 HTML5 分层 Canvas 复制到一张图像

javascript - JQuery 和 Cookie : How to remove them when user leaves the page or exit window/tab

javascript - 使用 document.write 混淆电子邮件地址是否危险?

javascript - 对对象数组和这些对象中的嵌套数组进行排序

javascript - 如何更改html5 Canvas 线的起点和终点位置?

javascript - 改变JavaScript中对象的结构

javascript - Js 中具有多个依赖 Ajax 调用的循环

wpf - 如何扩展 Path 对象的 WPF HitTest 区域