2017-05-25 13 views
0

私は、SVGの最初のパスは常にMで始めるべきであることを理解しています。つまり、コマンドへの絶対移動です。SVGパスの「d」要素は「M」で始まる必要があるか、「m」で十分ですか?

単一のSVGに複数のパスがあるとします。前のパスのエンドポイントで開始するために、追加のパスを "m"で始めることができますか?

これは、第2パスのデータを最初のパスの最後に移動するだけで可能ですが、私の状況ではこれは不可能です。

ありがとうございました!

+0

私はちょっとドキュメントを少し読んで、movetoコマンドで線が描かれていないことを確認しました。これは、私の問題が解決されたので私のプロジェクトに関連しなくなったということです。質問。 – snazzybouche

答えて

2

あなたは正しくありません。 spec

指定された(x、y)座標で新しいサブパスを開始します。 M(大文字) は、絶対座標が続くことを示します。 m(小文字) は、相対座標が続くことを示します。 movetoが であり、その後に複数の座標ペアが続く場合、後続のペアは で暗黙のlinetoコマンドとして扱われます。したがって、暗黙のlinetoコマンド は、movetoが相対的な場合は相対、movetoの場合は絶対的なものとなります。 は絶対的です。相対的なmoveto(m)がパス の最初の要素として現れた場合、それは絶対座標のペアとして扱われます。 このケースでは、最初のmovetoが絶対movetoとして解釈されても、後続の座標ペアは相対 として扱われます。

関連する問題