1

我正在尝试用 KineticJS 绘制一些东西。我想让文本垂直对齐,但没有找到一个属性让它像我想要的那样呈现。

我尝试了“align”、“verticalAlign”,但这些都不符合我的要求。

我想要这样的文字显示:

吨
乙
X
吨

但它不起作用并且总是这样显示:

文本

4

1 回答 1

1

我想最好的办法是单独创建文本并将其添加到一个组中,也许是一个类似的函数:

function(text){
   group = new Kinetic.Group();
   letters=text.split("");
   for(foo in letters){
    window['text' + foo] = new Kinetic.Text({config}) // use the foo incrementaly to change the Y axis of the text and pass letters[foo] as text argument
    group.add(window['text' + foo]);


   }
   layer.add(group);
   layer.draw();
}

它可以写得更优雅(不使用窗口对象,但这是我知道创建动态变量的唯一方法),但这应该可以完成工作(我认为);

于 2012-07-20T00:46:20.937 回答