6

ボタンとして機能するグラデーション塗りつぶしなどを含む KineticJS テキスト オブジェクトを使用しています。しかし、verticalAlign プロパティが最近削除されたので、境界ボックス内でテキストを垂直方向に揃えるにはどうすればよいでしょうか? 代替手段がないのに、なぜプロパティが削除されたのですか?

4

2 に答える 2

1

thisによると、サポートは一時的に中止されており、近い将来に追加される予定です。

于 2013-02-15T15:53:59.170 に答える
0

テキストの verticalAlign プロパティは、私には意味がありませんでした。

テキストは Kinetic.Container ではなく、Kinetic.Shape です。

IMO、Kinetic.Shape には、vertialAlign があってはなりません。Circle に verticalAlign があるようなものです。何に合わせて?コンテナ、レイヤー、またはステージに合わせますか? 私が言っていることがわかりますか?

それが削除された理由であり、うまくいけば、これらのプロパティを horizo​​ntalAlign とともに KineticContainer に追加する必要があります。

テキストを長方形または円に垂直に揃えたい場合。この時点で、テキストの y 位置をコンテナーに対して垂直方向に揃える必要があります。

コンテナーの高さが 100 ピクセルで、テキストの高さが 30 ピクセルの場合、y 位置は 35 になります。

var newY= (box.getHeight()-text.getHeight())/2
text.setY(newY);
layer.draw();
于 2013-02-15T17:11:37.603 に答える