在我的畫布上添加2張圖片。 1張圖片是「背景畫布」。 2圖像從1圖像剪切並添加到背景。畫布 - 刪除drawimages
添加背景(1個圖像):
img.onload = function() {
img2= new Image();
img2.src=e.target.result;
canvas.width = this.width;
canvas.height = this.height;
context.drawImage(img2,0,0);
}
添加2張圖片:
var c=document.getElementById('obrazek');
var ctx = c.getContext("2d");
var img1 = new Image();
img1.src =$('#blur').getCanvasImage();
img1.onload = function(){
ctx.translate(xStart,yStart);
ctx.beginPath();
context.arc(0, 0, d, 0, 2 * Math.PI, false);
ctx.clip();
ctx.drawImage(img1,-xStart,-yStart);
}
我需要乾淨的背景。我想刪除2圖像並再次加載背景。
我的乾淨:
context.drawImage(img2,0,0);
清洗背景後,我看到:
2圖像是不對的去掉,爲什麼?
我測試了它。不起作用。在我看來,只刪除了背景和1/4圈。 – viko
您是否嘗試獲取新的上下文 var ctx = c.getContext(「2d」); – BillyBigPotatoes
是的。看截圖。清潔只有1/4圈(在右下角),接下來是剪切1圖像...當我這樣做:ctx.clearRect,它沒有幫助。我想刪除圈子並再次加載背景。 – viko