私はここで何が間違っていますか?キャンバスをクリアして画像を再読み込みしますか?
私はcanvsにhtml5イメージタグを使ってイメージを書いています。 新しい画像の最後の画像をクリックしてください。 画像を読み込むことはできますが、次の画像をクリックすると最後に読み込まれた画像と重なります。 ここにコードがあります。 私は試しています()関数を使用するには
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
これを試してみましたか... canvas.width = canvas.widthはキャンバス全体をクリアします。私はちょうど削除されるセクションが必要です。context.clearRect(x、y、width、height)それはここでも働いていません。 – ashishashen