1. 程式人生 > >canvas 載入網路圖片遇到的問題

canvas 載入網路圖片遇到的問題

<canvas id="canvas" width="800" height="500">抱歉,您的瀏覽器不支援canvas元素</canvas>

之前是這樣寫的

var img = new Image();//表示嵌入一個影象物件例項

img.src = this.url;//表示獲取影象的URL 這裡的url為網路圖片地址

var canvas = document.getElementById("canvas"); 

if (canvas.getContext) {

         var context = canvas.getContext("2d");

         //獲取影象資源來將此影象繪製到畫布上

       img.onload = function(){//因為圖片載入時非同步的,要保證圖片載入後執行

                context.drawImage(img, 0, 0 , 800 , 500 ); //此時,起始座標為(0, 0),以canvas的左上角為起始點

      }

}

上述程式碼出現錯誤

改正為

<canvas id="canvas" width="800" height="500">抱歉,您的瀏覽器不支援canvas元素</canvas>

<img id="img1" v-bind:src="url" hidden="hidden" />

this.url = 賦值一個網路圖片地址;

var canvas = document.getElementById("canvas");

var img1=document.getElementById("img1");

if (canvas.getContext) {

var context = canvas.getContext("2d");

//獲取影象資源來將此影象繪製到畫布上

img1.onload = function(){

context.drawImage(img1, 0, 0 , 800 , 500 ); 

 

 

 

}

}

可以成功顯示