簡體   English   中英

我無法將外部圖像加載到 canvas

[英]I can't load external image to the canvas

我有 JavaScript 代碼。

 <canvas id="view" width="120" height="120">
  błąd
 </canvas>
 <script>
 var _view = document.getElementById("view");
 if(_view.getContext) {
  var canvas = _view.getContext("2d");
  var img = new Image();
  img.src = "fajnetlo.png";
  canvas.drawImage(img, 0, 0, 50, 50, 0, 0, 50, 50);
 }
 </script>

在 canvas 圖像中無法顯示。 圖像和文件在一個目錄中。 Web 瀏覽器矩形等繪圖,或圖像不。 為什么?

在圖像的 onLoad 回調中做 drawImage。 MDN 報價:

執行此腳本時,圖像開始加載。 嘗試在圖像完成加載之前調用 drawImage 將拋出 gecko 1.9.2 及更早版本,並且在 Gecko 2.0 及更高版本中不執行任何操作。 因此,您必須使用 onload 事件處理程序:

var img = new Image();   // Create new img element
img.onload = function(){
    // execute drawImage statements here
}; 
img.src = 'myImage.png'; // Set source path

來源: https://developer.mozilla.org/en/Canvas_tutorial/Using_images

<canvas id="view" width="120" height="120">
błąd
</canvas>
<script>
var view = document.getElementById("view");

var ctx= view.getContext("2d");


img = new Image();
img.onload = function() {
    ctx.drawImage(img, 0, 0, 50, 50, 0, 0, 50, 50);
}
img.src = 'fajnetlo.png';

</script>

暫無
暫無

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

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