我在這裏做錯了什麼?清除重新加載圖像的畫布?
我正在使用html5圖像標記向canvs寫一個圖像。 我想要它取代最新圖像onclick新圖像.. 我能夠加載圖像,但點擊下一個圖像它重疊最後加載的圖像.. 這裏是代碼.. 我在嘗試使用clearRect()函數
function drawImage(imageObj){
var stage = new Kinetic.Stage("container", 578, 500);
var layer = new Kinetic.Layer();
var x = stage.width/2 - 200/2;
var y = stage.height/2 - 137/2;
var width = 200;
var height = 137;
// darth vader
var darthVaderImg = new Kinetic.Shape(function(){
var context = this.getContext();
context.clearRect(x,y,width,height);
context.drawImage(imageObj, x, y, width, height);
// draw invisible detectable path for image
context.beginPath();
context.rect(x, y, width, height);
context.closePath();
});
具有u試圖canvas.width = canvas.width; ???? – thecodejack 2012-02-24 12:31:19
試過這個..不工作..和canvas.width = canvas.width將清除整個畫布..我只是想要一個部分被刪除..所以使用context.clearRect(x,y,寬度,高度)但它在這裏也不起作用。 – ashishashen 2012-02-24 12:46:48