# 创建对象
# new 路径()
# 移动画笔
$moveto,路径对象,x,y$
路径对象.moveto(x,y)
$rmoveto,路径对象,x,y$
路径对象.rmoveto(x,y)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 绘制直线
$lineto,路径对象,x,y$
路径对象.lineto(x,y)
$rlineto,路径对象,x,y$
路径对象.rlineto(x,y)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 绘制贝塞尔曲线
$quadto,路径对象,x1,y1,x2,y2$
路径对象.quadto(x1,y1,x2,y2)
$rquadto,路径对象,x1,y1,x2,y2$
路径对象.rquadto(x1,y1,x2,y2)
$cubicto,路径对象,x1,y1,x2,y2,x3,y3$
路径对象.cubicto(x1,y1,x2,y2,x3,y3)
$rcubicto,路径对象,x1,y1,x2,y2,x3,y3$
路径对象.rcubicto(x1,y1,x2,y2,x3,y3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 绘制圆弧
$arcto,路径对象,矩形对象,开始角度,顺时针测量的扫描角度,forceMoveTo布尔值$
路径对象.arcto(矩形对象,开始角度,顺时针测量的扫描角度,forceMoveTo布尔值)
$arcto,路径对象,左,上,右,下,开始角度,顺时针测量的扫描角度,forceMoveTo布尔值$
路径对象.arcto(左,上,右,下,开始角度,顺时针测量的扫描角度,forceMoveTo布尔值)
$arcto,路径对象,矩形对象,开始角度,顺时针测量的扫描角度$
路径对象.arcto(矩形对象,开始角度,顺时针测量的扫描角度)
$弧形,路径对象,矩形对象,开始角度,顺时针测量的扫描角度$
路径对象.弧形(矩形对象,开始角度,顺时针测量的扫描角度)
$弧形,路径对象,左,上,右,下,开始角度,顺时针测量的扫描角度$
路径对象.弧形(左,上,右,下,开始角度,顺时针测量的扫描角度)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 绘制椭圆
$椭圆,路径对象,左,上,右,下,Path.Direction名字或对象$
路径对象.椭圆(左,上,右,下,Path.Direction名字或对象)
$椭圆,路径对象,矩形对象,Path.Direction名字或对象$
路径对象.椭圆(矩形对象,Path.Direction名字或对象)
Path.Direction名字:
CW
CCW
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 绘制 圆角矩形
$圆角矩形,路径对象,矩形对象,圆角flost数组,Path.Direction名字或对象$
路径对象.圆角矩形(圆角flost数组,Path.Direction名字或对象)
$圆角矩形,路径对象,矩形对象,圆角x,圆角y,Path.Direction名字或对象$
路径对象.圆角矩形(圆角x,圆角y,Path.Direction名字或对象)
$圆角矩形,路径对象,左,上,右,下,圆角flost数组,Path.Direction名字或对象$
路径对象.圆角矩形(左,上,右,下,圆角flost数组,Path.Direction名字或对象)
$圆角矩形,路径对象,左,上,右,下,圆角x,圆角y,Path.Direction名字或对象$
路径对象.圆角矩形(左,上,右,下,圆角x,圆角y,Path.Direction名字或对象)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 绘制 圆
$圆,路径对象,x,y,半径,Path.Direction名字或对象$
路径对象.圆(x,y,半径,Path.Direction名字或对象)
1
2
3
2
3
# 绘制 路径
$路径,路径对象,路径对象1$
路径对象.路径(路径对象1)
$路径,路径对象,路径对象1,矩阵对象$
路径对象.路径(路径对象1,矩阵对象)
$路径,路径对象,路径对象1,x,y$
路径对象.路径(路径对象1,x,y)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 绘制op
$op,路径对象,路径对象,Path.Op对象或名字$
路径对象.op(路径对象,Path.Op对象或名字)
$op,路径对象,路径对象1,路径对象2,Path.Op对象或名字$
路径对象.op(路径对象1,路径对象2,Path.Op对象或名字)
DIFFERENCE -- 减去Path2后Path1区域剩下的部分
INTERSECT --- 保留Path2 和 Path1 共同的部分
UNION -- 保留Path1 和 Path 2
XOR --- 保留Path1 和 Path2 去除共同的部分
REVERSE_DIFFERENCE --- 减去Path1后Path2区域剩下的部分
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 绘制闭合
$close,路径对象$
路径对象.close()
1
2
3
2
3
# 判断空
$判断空,路径对象$
路径对象.判断空()
1
2
3
2
3
# 判断矩形
$判断矩形,路径对象,矩形对象$
路径对象.判断矩形(矩形对象)
1
2
3
2
3
# 偏移
$偏移,路径对象,x,y$
路径对象.偏移(矩形对象)
$偏移,路径对象,x,y,路径对象$
路径对象.偏移(x,y,路径对象)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 偏移incRes
$incRes,路径对象,extraPtCount$
路径对象.incRes(extraPtCount)
1
2
3
2
3
# 矩阵
$矩阵,路径对象,矩阵对象$
路径对象.矩阵(矩阵对象)
$矩阵,路径对象,矩阵对象,路径对象$
路径对象.矩阵(矩阵对象,路径对象)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 重置点位
$重置点位,路径对象,dx,dy$
路径对象.重置点位(dx,dy)
1
2
3
2
3
# reset
$reset,路径对象$
路径对象.reset()
1
2
3
2
3
# rewind
$rewind,路径对象$
路径对象.rewind()
1
2
3
2
3
# 填充模式
$填充模式,路径对象,Path.FillType$
路径对象.填充模式()
1
2
3
2
3
# 获取填充模式
$获取填充模式,路径对象$
路径对象.获取填充模式()
1
2
3
2
3
# 判断填充模式
$判断填充模式,路径对象$
路径对象.判断填充模式()
1
2
3
2
3
# 切换填充模式
$切换填充模式,路径对象$
路径对象.切换填充模式()
1
2
3
2
3