2014-02-20 2 views
0

Я использую stage.draw() для обновления холста. Как-то весь холст не очищается между ничьей. Если ручка находится за пределами «невидимой коробки», я не могу ее манипулировать.KineticJs не перерисовывает всю сцену

http://snag.gy/MJXfq.jpg

Фракция перерисовываются пропорциональна размеру окна.

EDIT: Это не сработало. Возможно, это что-то с моей функцией изменения размера окна. Вот (не работает 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

Попробуйте позвонить .draw на свой слой (ы), а не на сцену. Если это не сработает, нам нужно будет увидеть код, который поможет вам. – markE

ответ

0

Похоже, что это может быть недавно исправлена ​​ошибка, связанные с настройкой масштабирования браузера. Если это так, убедитесь, что вы используете последнюю версию KineticJS.

Смежные вопросы