簡體   English   中英

drawImage()不適用於畫布

[英]drawImage() isn't working for canvas

這是下面的代碼,我無法弄清楚自己在做什么。 當我預覽它時,圖像不存在,只有畫布邊框。

<!DOCTYPE html>

<html>
<head>
  <meta charset="UTF-8">  
    <title>Page Title</title>
</head>

<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>

<body>

<script>

var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var sticky = new Image();
sticky.src = "sticky.png";
sticky.onload = function() {
context.drawImage(sticky, 0, 0);
};

</script>

</body>
</html>

控制台將顯示您文件的鏈接。 看那里,如果正確

也許您必須等到圖像加載后才能繪制圖像。 嘗試以下方法:

  var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); make_base(); function make_base() { base_image = new Image(); base_image.src = 'http://techtastico.com/files/2014/06/Apple-Swift-Logo.png'; base_image.onload = function(){ context.drawImage(base_image, 0, 0); }; } 
  <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM