var loginText = new Kinetic.Text({
                  x: 5,
                  y: 5,
                  text: 'login: someLogin',
                  fontSize: 14,
                  fontFamily: 'Arial',
                  fill: 'green'
                });
loginText.scaleX(4);
loginText.scaleY(4);


我正在尝试缩放Kinetic.Text对象,但是什么也没有发生,我不知道它是否可行,我也尝试过这样:

loginText.fillPatternScale({
  x: 4
  y: 4
});


但还是什么也没发生,有什么想法吗?

最佳答案

markE提供的答案应该有效。

这是完整的代码和小提琴示例,您可以在其中看到其工作原理:http://jsfiddle.net/J8vju/

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

var loginText = new Kinetic.Text({
    x: 5,
    y: 5,
    text: 'login: someLogin',
    fontSize: 14,
    fontFamily: 'Arial',
    fill: 'green'
});

var loginText2 = loginText.clone({y: 200});

loginText.scaleX(4);
loginText.scaleY(4);

layer.add(loginText);
layer.add(loginText2);
stage.add(layer);
stage.draw();

关于javascript - 如何缩放文本对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22953143/

10-09 09:55