构造函数

GskLinearGradientNodenew

声明 [源]

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

描述 [源]

创建一个从给定点数和颜色停止生成的线性渐变,并将这个渐变渲染到由bounds指定的区域中的GskRenderNode

参数

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

color_stops中元素的数量。

返回值

类型: GskLinearGradientNode

一个新的GskRenderNode

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