[英]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.