构造函数

GskRepeatingLinearGradientNodenew

声明 [源代码]

GskRenderNode*
gsk_repeating_linear_gradient_node_new (
  const graphene_rect_t* bounds,
  const graphene_point_t* start,
  const graphene_point_t* end,
  const GskColorStop* color_stops,
  gsize n_color_stops
)

描述 [源代码]

创建一个GskRenderNode,它会从给定的点和对齐处创建一个重复的线性渐变,并将其渲染到bounds给定的区域。

参数

bounds

类型: graphene_rect_t

用于渲染线性渐变的矩形。

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

类型: graphene_point_t

线性渐变开始的点。

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

类型: graphene_point_t

线性渐变结束的点。

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

类型: 一个GskColorStop数组

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

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

类型: gsize

数组中元素的数量。

返回值

类型: GskRepeatingLinearGradientNode

一个新的GskRenderNode

函数的调用者接管数据,并负责释放它。