KineticJs没有重新绘制整个舞台

时间:2014-02-20 18:53:34

标签: javascript html kineticjs

我正在使用stage.draw()来更新画布。不知何故,整个画布在绘制之间没有被清除。如果手柄碰巧位于“隐形盒子”之外,我无法操纵它。

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/

1 个答案:

答案 0 :(得分:0)

听起来这可能是最近修复的与浏览器缩放设置相关的错误。如果是这样,请确保您使用的是最新版本的KineticJS。