函数
GskPathparse
自:4.14
声明 [源]
GskPath*
gsk_path_parse (
const char* string
)
描述 [源]
从一个序列化形式构建路径。
期望字符串是(SVG路径语法的超集),例如由gsk_path_to_string()
生成。
高级语法总结
M x y
移动到(x, y)
L x y
从当前点添加一条线到(x, y)
Q x1 y1 x2 y2
从当前点添加一个二次贝塞尔曲线到(x2, y2)
,控制点为(x1, y1)
C x1 y1 x2 y2 x3 y3
从当前点添加一个三次贝塞尔曲线到(x3, y3)
,控制点为(x1, y1)
和(x2, y2)
Z
通过从终点画一条线返回起点来闭合轮廓H x
从当前点添加一条水平线到给定的x值V y
从当前点添加一条垂直线到给定的y值T x2 y2
添加一个二次贝塞尔曲线,使用先前线段的控制点反射作为控制点S x2 y2 x3 y3
添加一个三次贝塞尔曲线,使用先前线段第二个控制点的反射作为第一个控制点A rx ry r l s x y
从当前点到(x, y)
添加一个椭圆弧,具有半径rx和ry。请参阅SVG文档了解其他参数如何影响弧。O x1 y1 x2 y2 w
从当前点添加一个有理二次贝塞尔曲线到(x2, y2)
,控制点为(x1, y1)
和权重w
。
所有命令都有小写变体,它们将坐标解释为相对于当前点的相对坐标。
O
命令是一个扩展,在SVG中不受支持。
自可用:4.14
返回值
类型: GskPath
一个新的 GskPath
,或者在 string
无法解析时返回 NULL
。
函数的调用者负责数据,并负责释放它。 |
返回值可以为 NULL 。 |