私は、ブラウザフレーム内にSVGグラフィックを配置するために、入れ子になった<svg/>
と<g/>
要素を使用していました。外側のsvg要素の幅と高さは100%で、内側のxとyは50%に設定されていました。内側のg要素は、画像の半分のサイズの負のオフセットを持ちます。これは正常に動作していましたが、現在はパンとズームの機能を追加したいと考えています。SVG/SVGPan:ロード時のセンターグラフィック
入れ子にされたSVGアプローチは、混乱するSVGPanと互換性がないようです。
SVGPanは、左上の図から始める場合にのみ機能します。 SVGPanと互換性のある方法でトップレベルのgを中心に変形を追加するためにSCGがロード/ロードされるときに実行されるスクリプトを書く必要があると思います。
<g />
をマトリックス変換で初期化するにはどうすればよいですか?
((viewport.width - g.width)/2, (viewport.width - g.width)/2)
SVGの作成時にビューポートのサイズはわかりませんが、そこにスクリプトをドロップしてトランスフォームまたはトランスレーションを作成できます。スクリプトはどこで生きていて、何をすべきですか?それはSVGPanと互換性がある必要があります。任意のHTML要素でSVG要素を埋めるために
あなたが持っている複雑なハックを記述し、そこから新しい機能セットに到達する方法を尋ねるのではなく、最終目標が何であるかを説明するかもしれません。 – Phrogz
最終的な目標は、最初にウィンドウの中央に配置されたSVGグラフィックです。それから、グラフィックをドラッグするか、またはマウスホイールを使用してズームすることで、グラフィックをパンすることができます。 – paperjam