函数

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

参数

string

类型: const char*

一个字符串。

数据由函数的调用者所有。
值是NUL终止的UTF-8字符串。

返回值

类型: GskPath

一个新的 GskPath,或者在 string 无法解析时返回 NULL

函数的调用者负责数据,并负责释放它。
返回值可以为 NULL