<canvas id="myCanvas" width="400" height="200"></canvas> <canvas id="myCanvasCrop" width="400" height="400"></canvas>
JQuery 1.9.1
$(function(){
var cxt=$('#myCanvas')[0].getContext('2d');
var imgObj=new Image();
imgObj.onload=function(){
var imgWidth=imgObj.width*0.1;//根據原圖大小縮小寬90%
var imgHeight=imgObj.height*0.1;//根據原圖大小縮小高90%
cxt.drawImage(imgObj,0,0,imgWidth,imgHeight);
}
imgObj.src='https://c1.staticflickr.com/1/359/18606422976_a1fa874e07_k.jpg';//圖片導入
var cxtC=$('#myCanvasCrop')[0].getContext('2d');
var imgCrop=new Image();
imgCrop.onload=function(){
cxtC.drawImage(imgCrop,300,400,300,300,0,0,300,300);
};
imgCrop.src=imgObj.src;//兩個<canvas>使用同一張外部相片
});
主要使用function :
- drawImage() - 在畫布上繪製圖片,drawImage('要使用的圖像<img>','素材圖片要擷取的x軸','素材圖片要擷取的y軸','素材圖片要擷取的寬','素材圖片要擷取的高','這張圖要放在<canvas>的x軸','這張圖要放在<canvas>的y軸','這張圖要放在<canvas>的寬','這張圖要放在<canvas>的高')。
Result
JSFiddle
https://jsfiddle.net/MickeyChen/Lnhbh3ua/

沒有留言:
張貼留言