首先我要说这可能看起来非常愚蠢,但SVG经常被低估(例如,请参阅Z / ClosePath命令@ Mozilla dev site的说明并将其与SVG Rec. 1.1进行比较)。
根据SVG Rec. 1.1:
“moveto”命令( M 或 m )建立一个新的当前点。该 效果好像“笔”被抬起并移动到一个新的位置。
即。 “当前点”为M
或m
。
Here写道:
“闭路径”(Z或z)结束当前子路径并导致自动直线从当前点绘制到初始点 < em>当前子路径。
所以,如果我认为“初始点”是当前子路径已经启动的点,我是对的吗?但是,如果正在执行的工作是在当前子路径上完成的,并且“当前点”== M
或m
,那么“初始点”也应该等于M
或{{ 1}}。这怎么可能,以及我没有到达这里?
感谢Robert Longson在此解释了“当前点”和“初始点”是什么。我的逻辑中的错误是由语句“The”moveto“命令( M 或 m )建立 a中的未设置的单词”establish“引起的新的当前点。效果就好像“笔”被抬起并移动到一个新的位置。“即m
或M
仅在处理开始时填充此“变量”。
例如,想象这样的路径数据:
m
其中,m1 c11 c12 c13 z1 m2 c21 c22 c23 z2
将填充m1
变量,并且还会设置新的current_point
。之后,当处理将转到下一个绘图命令时,initial_point
将成为该命令的最后一个点。例如。 (current_point
是指向当前处理状态的指针):
V
答案 0 :(得分:1)
是的,这就是它的含义。最初的一点是第一次(强制性)移动。