0
fabric.jsでグループ化する行を追加するにはどうすればよいですか?あたかも各行のtopプロパティとleftプロパティが0に設定されているかのように見え、グリッドの最終サイズが0であるためです。fabric.jsの追加グループへの回線
グループへの追加のコード:以下の方法で達成することができる
let group = new fabric.Group();
for (let i = 0; i < canvas.getWidth()/gridSize; i++) {
let horizontalLine = new fabric.Line(
[i * gridSize, 0, i * gridSize, canvas.getWidth()]
);
let verticalLine = new fabric.Line(
[0, i * gridSize, canvas.getWidth(), i * gridSize]
);
group.add(horizontalLine, verticalLine);
}
canvas.add(group);
それは動作しますが、パフォーマンスが低すぎます。最初にオブジェクトを別々に追加し、グループに追加するよりも本当に必要ですか? –
@ bartosz.baczekああ、私の悪い。私はあなたに非常に複雑な解決策を与えました。あなたは早くそう言いました。更新された回答を確認します。すべてがうまくいきたいと思っています:) –
まあ、それはちょうど素晴らしいです!どうもありがとうございました。私はコンストラクタを介してグループを追加するときに、それはいくつかの余分な計算とグループサイズの変更を行うと思います。その間、私はaddWithUpdateメソッドを使ってグループにオブジェクトを追加しようとしましたが、運もありませんでした。 –