Android矢量文件中这些字符“M”、“L”、“c”、“h”、“z”的含义是什么

Aar*_*Lee 1 android

我使用 android studio 将 .svg 文件导入到矢量可绘制文件,然后 IDE 在文件夹:res/drawable 中创建了一个 xml 文件。
我认为android会像Canvas.drawPath一样绘制可绘制文件。而android:pathData的值几乎就是路径的点。但我不知道这个值的含义是什么。
我猜:

M : 移动到 L : 行到

Android向量中这些字符的含义是什么:

<path
            android:fillColor="#FF000000"
            android:pathData="M11,9h2L13,6h3L16,4h-3L13,1h-2v3L8,4v2h3v3zM7,
18c-1.1,0 -1.99,0.9 -1.99,2S5.9,22 7,22s2,-0.9 2,-2 -0.9,-2 -2,-2zM17,18c-1.1,
0 -1.99,0.9 -1.99,2s0.89,2 1.99,2 2,-0.9 2,-2 -0.9,-2 -2,
-2zM7.17,14.75l0.03,-0.12 0.9,-1.63h7.45c0.75,0 1.41,-0.41 1.75,-1.03l3.86,
-7.01L19.42,4h-0.01l-1.1,2 -2.76,5L8.53,11l-0.13,-0.27L6.16,6l-0.95,-2 -0.94,
-2L1,2v2h2l3.6,7.59 -1.35,2.45c-0.16,0.28 -0.25,0.61 -0.25,0.96 0,1.1 0.9,
2 2,2h12v-2L7.42,15c-0.13,0 -0.25,-0.11 -0.25,-0.25z"/>
Run Code Online (Sandbox Code Playgroud)

Moh*_*man 5

以下是绘制路径的矢量可绘制参数的基本理解:

\n\n
M or m (X,Y)+\n
Run Code Online (Sandbox Code Playgroud)\n\n

搬去:将光标移动到某个位置,大写为绝对,小写为相对\nmoveto命令后跟X、Y坐标。M 命令后面可以有多于一组坐标,这些坐标被视为隐式 lineto 命令。

\n\n
Z or z\n
Run Code Online (Sandbox Code Playgroud)\n\n

近路径:从光标当前位置到路径起始位置绘制一条线。没有任何参数。

\n\n
L or l (X,Y)+\n
Run Code Online (Sandbox Code Playgroud)\n\n

线路:从当前位置到X、Y指定的位置绘制一条线。大写表示绝对坐标,小写表示相对坐标。lineto 命令后面可以有多组坐标。如果您想指定多于一组坐标,则意味着您\xe2\x80\x99正在创建多段线(由多条字符串线组成的形状)。

\n\n
H or h (X)+\n
Run Code Online (Sandbox Code Playgroud)\n\n

水平线从当前光标位置到 X 指定的位置绘制一条水平线。如果该命令后面有多个 X 坐标,则将其视为多段线。Y 坐标保持不变。大写H是绝对坐标,小写h是相对坐标。

\n\n
V or v (Y)+\n
Run Code Online (Sandbox Code Playgroud)\n\n

垂直线从当前光标位置到 Y 指定的位置绘制一条垂直线。如果该命令后面有多个 Y 坐标,则将其视为多段线。X 坐标保持不变。大写V是绝对坐标,小写v是相对坐标。

\n\n

参考: \n https://medium.com/@ali.muzaffar/understanding-vectordrawable-pathdata-commands-in-android-d56a6054610e

\n