大写命令通常将坐标参数解释为绝对坐标。小写命令通常将坐标参数解释为当前虚拟画笔的相对位置
命令 | 参数 | 名称 | 描述 |
---|---|---|---|
M | x,y | 移至 | 将虚拟画笔移动到指定点x,y处而不绘制图。 |
m | x,y | 移至 | 将虚拟画笔移动至相对于其当前坐标的x,y处而不进行绘图操作。 |
L | x,y | 线路 | 从虚拟画笔当前位置绘制一条到x,y点的直线。 |
l | x,y | 线路 | 从虚拟画笔当前位置绘制一条到相对于画笔当前位置的x,y点的直线。 |
H | x | 水平线 | 绘制一条到指定点(x坐标由参数指定,y坐标为虚拟画笔当前的纵坐标)的水平线。 |
h | x | 水平线 | 绘制一条到指定点(x坐标为虚拟画笔当前横坐标+指定的x,y坐标为虚拟画笔当前的纵坐标)的水平线。 |
V | y | 垂直线 | 绘制一条到指定点(x坐标为虚拟画笔当前横坐标,y坐标由参数指定)的垂直线。 |
v | y | 垂直线 | 绘制一条到指定点(x坐标为虚拟画笔当前横坐标,y坐标为虚拟画笔当前的纵坐标+参数指定的值)的垂直线。 |
C | x1,y1 x2,y2 x,y | 曲线 | 从画笔当前点到x,y点绘制一条三次贝塞尔曲线。x1,y1和x2,y2是曲线的开始和结束控制点,控制其如何弯曲。 |
c | x1,y1 x2,y2 x,y | 曲线 | 与C相同,但是坐标点为相对于画笔坐标的位置。 |
S | x2,y2 x,y | 平滑曲线缩写 | 从画笔位置到点x,y绘制一条三次贝塞尔曲线。x2,y2为结束控制点。开始控制点与前一条曲线的结束控制点相同。 |
s | x2,y2 x,y | 平滑曲线缩写 | 与S相同,但是坐标点为相对于画笔坐标的位置。 |
Q | x1,y1 x,y | 二次贝塞尔曲线 | 从画笔当前坐标到x,y点绘制一条二次贝塞尔曲线。x1,y1是控制曲线如何弯曲的控制点。 |
q | x1,y1 x,y | 二次贝塞尔曲线 | 与Q相同,但是坐标点为相对于画笔坐标的位置。 |
T | x,y | 平滑二次贝塞尔曲线缩写 | 从画笔位置到点x,y绘制一条三次贝塞尔曲线。控制点与所使用的的最后一个控制点相同。 |
t | x,y | 平滑二次贝塞尔曲线缩写 | 与T相同,但是坐标点为相对于画笔坐标的位置。 |
A | rx,ry x-axis-rotation large-arc-flag,sweepflag x,y | 椭圆弧 | 从当前点到x,y点绘制一条椭圆弧。rx和ry为椭圆在x和y方向上的半径。x-rotation确定圆弧围绕x轴旋转的角度。当rx和ry的值不同时,它才会有效果。large-arc-flag似乎没有被使用(可以为0或1)。值(0或1)都不会改变圆弧。 |
a | rx,ry x-axis-rotation large-arc-flag,sweepflag x,y | 椭圆弧 | 与A相同,但是坐标点为相对于画笔坐标的位置。 |
Z | 闭合路径 | 通过从当前点到第一个点绘制一条线来关闭路径。 | |
z | 闭合路径 | 通过从当前点到第一个点绘制一条线来关闭路径。 |