簡體   English   中英

在KineticJS中檢查圖層的可見性

[英]Checking visibility of layer in KineticJS

我試圖弄清楚如何檢查KineticJS中的圖層是否可見。 我需要這樣做,以便在用戶單擊按鈕時適當地切換任何給定層的可見性。 如果可見,我想在他們單擊按鈕時將其隱藏。 如果看不到,那么我想顯示它。 有什么想法嗎? 我看到有一個isVisible函數,但是當我嘗試在圖層上使用它時,什么也沒有發生。 下面的代碼沒有錯誤,但是它沒有做任何事情。 這是用Angular的KineticJS編寫的。 在我的測試中,我發現此事件被適當地觸發了,不是那樣。 我還發現draw函數可以正確觸發。

scope.$on('layertoggle', function(event){
 var layerShapes = scope.kineticStageObj.get('#layer1');
 if(!layerShapes.isVisible()){
    layerShapes.hide();
 }
 else{
    layerShapes.show();
 }
 scope.kineticStageObj.draw();
});

嘗試這個:

var layerShapes = scope.kineticStageObj.get('#layer1')[0];

get返回符合該條件的形狀的集合。 盡管id是唯一的,但是您仍然必須訪問數組的第一個位置才能訪問所需的形狀。

暫無
暫無

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

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