我正在使用带有梯度填充等的kineticjs文本对象作为按钮。但是,既然最近删除了垂直属性,我该如何在边界框中垂直对齐文本?如果没有其他选择,为什么要删除该物业?
根据此,支持已暂时删除,并希望在不久的将来添加。
文本的垂直属性对我没有任何意义。
文本不是一个动力学。
imo,shape不应具有vertialalign。就像一个圆圈具有垂直词。与什么保持一致?与任何容器,层或阶段对齐?看看我在说什么?
这就是为什么我猜它被删除了,希望将这些属性与HorizontalAlign一起添加回动力学。
如果您希望文本垂直对齐到矩形或圆圈。此时,您需要将文本的Y位置设置为垂直与容器对齐。
如果您的容器高100像素高,并且文本高30px,则您的位置为35。
var newY= (box.getHeight()-text.getHeight())/2
text.setY(newY);
layer.draw();