13

SVG 1.1 仕様を読んで、最初のビューポートを定義するために使用される単位と、ドキュメントの残りの部分で使用される単位との関係を理解し​​ようとしています。

ビューポートが最初にポイントを使用して定義され
<svg width="800pt" height="1002pt" viewBox="0 0 800 1002" version="1.1">
、ドキュメントの残りの部分に単位識別子がない場合、それもポイントと見なされますか、それともデフォルトで何かに設定されますか? 仕様のこの部分に従って:

座標または長さの値が単位識別子のない数値 (たとえば、「25」) である場合、指定された座標または長さはユーザー単位 (つまり、現在のユーザー座標系の値) であると見なされます。

問題の SVG ドキュメントのパスのd値はM 50.91 9.82 L 51.98 10.04 C 53.51 12.71 52.60 16.03 52.75 18.97です。(50.91pt、9.82pt)に移動し、(51.98pt、10.04pt)に線を引き、(52.60pt、16.03pt)に3次ベジエ曲線を描くと読みました。

これは正しいですか?

4

1 に答える 1

15

あなたは正しいです。初期の幅/高さがポイント単位で定義され、viewbox 宣言 (ユーザー単位と実際のサイズの比率を確立する) と一致する場合、残りのドキュメントの既定の単位は 1pt になります。

参照: http://www.w3.org/TR/SVG/coords.html#SVGInitialUserCoordinateSystem

(ただし、3 次ベジエ曲線の解釈が正しくないことを指摘しておく必要があります。宛先ポイントは 52.75、18.97 です (別名、最初の 2 つの座標セットは、宛先ポイントではなく制御ポイントを指定します。大文字の「C」にも注意してください)。は絶対座標を表します (小さい "c" は相対座標です)。

(また、好奇心旺盛ですが、なぜポイントとピクセルを選択するのですか? テキストで興味深いことを計画していない限り、これは少し珍しいようです。)

于 2012-10-08T23:00:55.323 に答える