什么意思是“初始点”& SVG中的“当前点”有什么区别

时间:2013-08-30 14:48:13

标签: python svg

首先我要说这可能看起来非常愚蠢,但SVG经常被低估(例如,请参阅Z / ClosePath命令@ Mozilla dev site的说明并将其与SVG Rec. 1.1进行比较)。

根据SVG Rec. 1.1

  

“moveto”命令( M m )建立一个新的当前点。该   效果好像“笔”被抬起并移动到一个新的位置。

即。 “当前点”为Mm

Here写道:

  

“闭路径”(Z或z)结束当前子路径并导致自动直线从当前点绘制到初始点 < em>当前子路径。

所以,如果我认为“初始点”是当前子路径已经启动的点,我是对的吗?但是,如果正在执行的工作是在当前子路径上完成的,并且“当前点”== Mm,那么“初始点”也应该等于M或{{ 1}}。这怎么可能,以及我没有到达这里?


感谢Robert Longson在此解释了“当前点”和“初始点”是什么。我的逻辑中的错误是由语句“The”moveto“命令( M m 建立 a中的未设置的单词”establish“引起的新的当前点。效果就好像“笔”被抬起并移动到一个新的位置。“即mM仅在处理开始时填充此“变量”。

例如,想象这样的路径数据:

m

其中,m1 c11 c12 c13 z1 m2 c21 c22 c23 z2 将填充m1变量,并且还会设置新的current_point。之后,当处理将转到下一个绘图命令时,initial_point将成为该命令的最后一个点。例如。 (current_point是指向当前处理状态的指针):

V

1 个答案:

答案 0 :(得分:1)

是的,这就是它的含义。最初的一点是第一次(强制性)移动。