特定のコンポジットシェイプを<Symbol>定義に移動して再利用したいとします。これは、SVGコードをより綺麗にするのに役立ち、その形状の実際の構造を全体的に制御します。形状は、所定の中間点に関して対称である。しかし、その後のx/y座標< >ステートメントを使用すると、元の自然の原点ではなく左上の角を参照する必要があります。これは、シェイプのすべての使用法がその合計サイズを認識している必要があることを意味します。左上隅以外の起点でシンボルを配置する方法はありますか?SVGシンボルの原点
わかりやすく説明してください。以下の同心円シンボルは、自然界に由来します。ただし、後で使用するステートメントでは、x/y座標をシンボルサイズの半分だけオフセットする必要があります(この例では20,20)。理想的には、シンボルの使用はこの情報を知っている必要はありません。私が正しくあなたの質問を読んでいる場合
<defs>
<symbol id="ex">
<circle fill="green" cx="8" cy="8" r="8"/>
<circle fill="white" cx="8" cy="8" r="6"/>
<circle fill="green" cx="8" cy="8" r="4"/>
</symbol>
</defs>
<use xlink:href="#ex" x="12" y="12">
どこSVGのマークアップがありますか? – Connum
これは一般的な質問です。特定の形状に特化したものではありません。 – ACProctor
これはまだあなたのお手伝いをするのに役立ちます。私は自分で試してみる必要がありますが、私は最初にテストケースを構築する時間を費やしたくありません。 – Connum