2013-03-04 83 views
1

是否kinetic.js图层对象缩放其宽度?kinetic.js缩放后的图层宽度

在缩放整个图层并试图通过getWidth()方法获取宽度后,我得到了我在图层实例化上设置的内容。那是故意的kinetic.js行为吗?

http://jsfiddle.net/qHmZz/

var stage = new Kinetic.Stage({ 
    container : 'container', 
    width: 300, 
    height: 300 
}); 

var layer = new Kinetic.Layer({ 
    width: 300, 
    height: 300 
}); 

var circle = new Kinetic.Circle({ 
     x: 150, 
     y: 150, 
     radius: 30, 
     fill: 'green', 
}); 

layer.add(circle); 

stage.add(layer); 

$('#message').append('width before scale: ' + layer.getWidth() + "</br>"); 
// 300 

layer.setScale(0.9); 
layer.draw(); 

$('#message').append('width after scale: ' + layer.getWidth()); 
//300 

回答