2014-02-20 77 views
0

我使用stage.draw()來更新畫布。不知怎的,整個畫布不會在繪畫之間清除。如果一個句柄恰好位於「不可見框」之外,我無法操作它。KineticJs不重繪整個舞臺

http://snag.gy/MJXfq.jpg

分數重繪正比於窗口大小。編輯: 它沒有工作。也許這是我的窗口調整大小功能。這是一個(有故障的jsfiddle)。

var adaptScreen = function() { 
    //console.log("Resizing window"); 
    var w = document.body.clientWidth || document.width; 
    var h = document.body.clientHeight || document.height; 

    viewModel.width = w; 
    viewModel.height = h; 

    updateStage(); 
    updateBackground(); 
    updateGraph(); 
    updateCircleHandles(); 

    redraw(); 
} 

/** 
* Setup the KineticJS Stage 
*/ 
    addStage = function() { 
     stage = new Kinetic.Stage({ 
     container: 'container', 
     width: 100000, 
     height: 23 
    }); 
} 

http://jsfiddle.net/8CSfr/6/

+0

嘗試調用。撤回您的圖層而不是舞臺。如果這不起作用,我們需要看一些代碼來幫助你。 – markE

回答

0

聽起來,這可能是與瀏覽器的縮放設置一個固定最近的bug。如果是這樣,請確保您使用的是最新版本的KineticJS。

相關問題