Computer >> Máy Tính >  >> Lập trình >> Javascript

Cắt Canvas / Xuất HTML5 Canvas với chiều rộng và chiều cao nhất định


Đối với điều này, hãy tạo một canvas tạm thời để vẽ trên canvas hiện tại. Sau đó, sử dụng phương thức toDataUrl () trên canvas tạm thời -

var c = document.getElementsByTagName("canvas");
var ctx = c[0].getContext("2d");
var data = ctx.getImageData(0, 0, c[0].width, c[0].height);
var compositeOperation = ctx.globalCompositeOperation;

ctx.globalCompositeOperation = "destination-over";
ctx.fillStyle = "#800000";
ctx.fillRect(0,0,c[0].width,c[0].height);

var tempCanvas = document.createElement("canvas"),
tCtx = tempCanvas.getContext("2d");
tempCanvas.width = 550;
tempCanvas.height = 280;
tCtx.drawImage(canvas[0],0,0);