2014-03-26 60 views
0

我得到了顯示的圖像,但只能顯示圖像的一部分。我想知道是否有任何方法來顯示整個圖像!畫布圖像無法顯示全部並被剪切只能顯示圖像的一部分

var canvas=document.getElementById("Mat_canvas"); 
canvas.addEventListener('keydown',doKeyDown,true); 
var canvt=canvas.getContext("2d"); 
var img_obj=new Image(); 
img_obj.onload=function(){ 
    //canvt.align='center'; 
    canvt.drawImage(img_obj,0,0); 
}; 
+0

是您的canvas元素小於圖像? – Skwal

+0

這不是HTML5而是HTML5嗎? – TylerH

+0

@ Skwal,是的,它比圖像更小,我想看到一個微縮版本,雖然 – litaoshen

回答

0

你可以調整你的畫布圖像的onload回調:

var canvas=document.getElementById("Mat_canvas"); 
canvas.addEventListener('keydown',doKeyDown,true); 
var canvt=canvas.getContext("2d"); 
var img_obj=new Image(); 
img_obj.onload=function(){ 
    //canvt.align='center'; 

    // resize the canvas to the same size as the source image 
    canvas.width=img_obj.width; 
    canvas.height=img_obj.height; 

    canvt.drawImage(img_obj,0,0); 
}; 
+0

非常感謝你!有用! – litaoshen