FabricJS を使用していますが、キャンバスでの SVG の表示に問題が発生しました。
- 結果はfabricJSの選択ボックスの外に表示されます(翻訳のため?)
- 変換後に選択のアンカーが消え、元に戻すことができなくなります。
スクリーンショットは次のとおりです。
Potraceの出力 SVG を使用していますが、これが問題の原因だと思います。
SVGのコードは次のとおりです。 Pastebin 内のSVG コード
このページの FabricJS でテストできます: FabricJS Kitchensing example。
SVG のコードを [Load SVG] 領域に貼り付け、セクション ボックスのサイズを変更して回転させるだけで、SVG が表示されます。
問題の原因となっている SVG コードの一部または fabricjS コードの一部を知っていますか? その場合、自分で簡単に変更できますか? そうでない場合、誰かが修正したり、間違いを見つけたりすることは可能ですか?
ご助力ありがとうございます。
編集:どうやら、FabricJS は SVG のこの行が好きではありません:
<g transform="translate(0,648) scale(0.098780,-0.098780)" fill="#000000" stroke="none">
特に、translate 属性と scale 属性は…どうすれば修正できますか?
EDIT2:解決策は、変換とスケールがそれぞれ (0,0) と (1,1) に等しいか、座標に適用されることです。
Potrace や JS スクリプトでそれを行うアイデアはありますか?