簡體   English   中英

Kineticjs-將可拖動圖像綁定到畫布

[英]Kineticjs - bind draggable image to canvas

我正在使用Kinetcjs庫在畫布中處理圖像,因此我們可以在Canvas中拖動圖像。

我遇到的一個問題是用戶可以將加載到畫布中的圖像拖出畫布。 當用戶完成圖像處理后,當我們嘗試獲取圖像時,這顯然會導致問題,因為他們可以將圖像上傳到畫布的中途。

無論如何,我們是否可以綁定它,以使圖像的頂部不能拖動到畫布的頂部上方,而圖像的底部不能拖動到畫布的底部上方?

我已經工作了。 對於任何對此感興趣的人,我都這樣做:

photo.setDragBoundFunc(function(pos){                           
    var yBound = stage.getHeight()-newPhotoHeight;

    if(pos.y >= yBound && pos.y < 0)  {
        var newY =  pos.y;
    } else if(pos.y < yBound) {
        var newY = yBound;
    } else if(pos.y > 0) {
        var newY = 0;
    } else {
        var newY = pos.y;
    }

    return {
            x: this.getAbsolutePosition().x,
            y: newY
           }
    });

暫無
暫無

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

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