构造函数

GskRepeatingRadialGradientNodenew

声明 [源]

GskRenderNode*
gsk_repeating_radial_gradient_node_new (
  const graphene_rect_t* bounds,
  const graphene_point_t* center,
  float hradius,
  float vradius,
  float start,
  float end,
  const GskColorStop* color_stops,
  gsize n_color_stops
)

描述 [源]

创建一个可绘制重复径向渐变效果的 GskRenderNode

径向渐变始于 center。渐变的大小由 hradius(水平方向)和 vradius(垂直方向)决定。

参数

bounds

类型: graphene_rect_t

节点的边界。

数据由函数的调用者拥有。
center

类型: graphene_point_t

渐变中心。

数据由函数的调用者拥有。
hradius

类型: float

水平半径。

vradius

类型: float

垂直半径。

start

类型: float

一个大于等于 0 的百分比,定义围绕 center 的渐变开始位置。

end

类型: float

一个大于等于 0 的百分比,定义围绕 center 的渐变结束位置。

color_stops

类型:一个 GskColorStop 的数组

指向一个定义渐变的 GskColorStop 数组的指针。所有颜色停止的偏移量必须增加。第一个颜色停止的偏移量必须大于等于 0,最后一个颜色停止的偏移量必须小于等于 1。

数组的长度在 n_color_stops 参数中指定。
数据由函数的调用者拥有。
n_color_stops

类型:gsize

color_stops 中的元素数量。

返回值

类型:GskRepeatingRadialGradientNode

一个新的 GskRenderNode

函数的调用者负责释放数据。