2014-02-20 48 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。

相关问题