结构体
GskPathBuilder
since: 4.14
描述 [src]
struct GskPathBuilder {
/* No available fields */
}
构建 GskPath
对象的辅助对象。
路径构建方式如下
GskPath *
construct_path (void)
{
GskPathBuilder *builder;
builder = gsk_path_builder_new ();
// add contours to the path here
return gsk_path_builder_free_to_path (builder);
将轮廓添加到路径可以通过两种方式完成。最简单的方法是使用 gsk_path_builder_add_*
系列函数,这些函数将预定义的轮廓添加到当前路径,例如常见的形状如 gsk_path_builder_add_circle()
或从其他路径添加,如 gsk_path_builder_add_path()
。
gsk_path_builder_add_*
方法始终添加完整的轮廓,不使用也不修改当前点。
另一种选项是使用 gsk_path_builder_*_to
系列函数手动定义每条线和曲线。首先调用 gsk_path_builder_move_to()
来设置起点,然后使用任意绘图函数的多次调用来沿着平面移动笔。完成之后,可以调用 gsk_path_builder_close()
来通过连接回到起点的线来关闭路径。
这与 Cairo 中的路径绘制方式类似。
请注意,GskPathBuilder
会尽可能减少添加的 Bézier 曲线的阶数,以简化渲染。
since: 4.14
实例方法
gsk_path_builder_conic_to
从当前点到 x2
、y2
添加一个非均匀有理B样条曲线(conic curve),以给定的 weight
和控制点 x1
、y1
为参数。
since: 4.14
gsk_path_builder_cubic_to
从当前点添加一个三次贝塞尔曲线(cubic Bézier curve)到 x3
、y3
,控制点为 x1
、y1
和 x2
、y2
。
since: 4.14
gsk_path_builder_rel_conic_to
从当前点到 x2
、y2
添加一个非均匀有理B样条曲线(conic curve),以给定的 weight
和控制点 x1
、y1
为参数。
since: 4.14
gsk_path_builder_rel_cubic_to
从当前点添加一个三次贝塞尔曲线(cubic Bézier curve)到 x3
、y3
,控制点为 x1
、y1
和 x2
、y2
。
since: 4.14