簡體   English   中英

Kinetic.JS圖像在使用像素檢測后無法拖動

[英]Kinetic.JS Image Unable to Drag After Using Pixel Detection

我正在使用Kinetic.JS庫開發HTML5應用。 我使用Kinetic.Image加載圖像( .PNG格式),並使用像素檢測僅檢測圖像的非透明部分。 問題是盡管我將draggable屬性設置為true並使用saveImageData方法,但我仍無法正確拖動圖像。 圖像被拖到很遠之前(使用path檢測)。 有解決方案的人嗎? 這是我的代碼:

   var beeObj = new Image();
        beeObj.onload = function(){ 
            bee = new Kinetic.Image({ //bee is global variable
            x: 325 - 45,
            y: 145 - 83,
            image: beeObj,          
            draggable: true         
        });
        lineLayer.add(bee); 
        lineLayer.draw();
        bee.saveImageData();
   };
   beeObj.src = directory + "smile_bee.png";

圖像加載器內部沒有DetectionType。它應該類似於

bee = new Kinetic.Image({ //bee is global variable
        x: 325 - 45,
        y: 145 - 83,
        image: beeObj,          
        draggable: true,
        DetectionType: 'Pixels'         
    });

並且在鼠標移出時,您可以使用相同的功能,即

bee.saveImageData();

並且以相同的功能結束整個onload函數,那么它將起作用

現在,埃里克(Eric)已發布v4 +,因此現在沒有像素檢測類型

您可以使用類似

    image.createImageBuffer();

//清除圖像緩沖區

     image.clearImageBuffer();

希望這會..

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM