构造函数

GskRadialGradientNodenew

声明 [src]

GskRenderNode*
gsk_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
)

描述 [src]

创建一个绘制径向渐变的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中的元素数量。

返回值

类型: GskRadialGradientNode

一个新的GskRenderNode

函数调用者接收数据的所有权,并负责释放它。