我知道绝对的大写字母和相对的小写字母,但我不明白它们之间的区别以及何时可以使用每种。
例如:当我使用大写字母和小写字母时,这个示例给了我不同的形状。
<svg height="210" width="400">
<path d="M150 0 L75 200 L225 200 Z" />
</svg>
Run Code Online (Sandbox Code Playgroud)
使用相对(小写)命令,坐标是相对于最后一个路径段的端点计算的。
因此,就您的路径而言:
M 150 0
L 75 200
L 225 200
Z
Run Code Online (Sandbox Code Playgroud)
路径通过列出的坐标。
但是,使用相对命令,您将获得以下实际坐标:
Actual How this was calculated
--------------- --------------------------------------
m 150 0 (150, 0) (0 + 150, 0 + 0)
l 75 200 (225, 200) (150 + 75, 0 + 200) (ie. lastX + thisX, lastY + thisY)
l 225 200 (450, 400) (225 + 225, 200 + 200)
z (Z and z have identical behaviour)
Run Code Online (Sandbox Code Playgroud)