简体   繁体   English

缩放后的dynamic.js层宽度

[英]kinetic.js layer width after scaling

Does kinetic.js Layer object scale its width? dynamic.js图层对象会缩放其宽度吗?

After scaling whole layer and trying to obtain width by getWidth() method, I get what I set on layer instantiation. 缩放整个图层并尝试通过getWidth()方法获取宽度后,我得到了在图层实例化上设置的内容。 Is that intentional kinetic.js behavior? 那是故意的dynamic.js行为吗?

http://jsfiddle.net/qHmZz/ 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

Yes, that is the intended behavior. 是的,这是预期的行为。

If you want the scaled width: 如果要缩放的宽度:

$('#message').append('width after scale: ' + layer.getWidth() * layer.getScale().x);

http://jsfiddle.net/qHmZz/2/ http://jsfiddle.net/qHmZz/2/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM