# gradient_t

# 概述

渐变。

# 函数

函数名称 说明
gradient_add_stop 增加关键点。
gradient_deinit 释放gradient对象。
gradient_get_color 获取颜色。
gradient_get_first_color 获取开始的颜色。
gradient_get_last_color 获取结束的颜色。
gradient_get_stop 获取关键点。
gradient_init 初始化gradient对象。
gradient_init_from_binary 从二进制数据初始化gradient对象。
gradient_init_from_str 从字符串初始化gradient对象。
gradient_init_simple 初始化gradient对象。
gradient_set_linear_degree 设置线性渐变的角度。
gradient_set_type 设置类型。
gradient_to_binary 转成二进制格式。
gradient_to_str 转换成字符串格式。

# 属性

属性名称 类型 说明
degree uint32_t 线性渐变的角度。
nr uint32_t stop个数。
type gradient_type_t 类型。

# gradient_add_stop 函数

  • 函数功能:

增加关键点。

  • 函数原型:
ret_t gradient_add_stop (gradient_t* gradient, color_t color, float stop);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。
color color_t 颜色。
stop float 位置。

# gradient_deinit 函数

  • 函数功能:

释放gradient对象。

  • 函数原型:
ret_t gradient_deinit (gradient_t* gradient);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。

# gradient_get_color 函数

  • 函数功能:

获取颜色。

  • 函数原型:
color_t gradient_get_color (gradient_t* gradient, float offset);
  • 参数说明:
参数 类型 说明
返回值 color_t 返回颜色。
gradient gradient_t* gradient对象。
offset float 偏移(0-1)。

# gradient_get_first_color 函数

  • 函数功能:

获取开始的颜色。

  • 函数原型:
color_t gradient_get_first_color (const gradient_t* gradient);
  • 参数说明:
参数 类型 说明
返回值 color_t 返回颜色。
gradient const gradient_t* gradient对象。

# gradient_get_last_color 函数

  • 函数功能:

获取结束的颜色。

  • 函数原型:
color_t gradient_get_last_color (const gradient_t* gradient);
  • 参数说明:
参数 类型 说明
返回值 color_t 返回颜色。
gradient const gradient_t* gradient对象。

# gradient_get_stop 函数

  • 函数功能:

获取关键点。

  • 函数原型:
const gradient_stop_t* gradient_get_stop (const gradient_t* gradient, uint32_t index);
  • 参数说明:
参数 类型 说明
返回值 const gradient_stop_t* 返回index指定的关键点。
gradient const gradient_t* gradient对象。
index uint32_t 序数。

# gradient_init 函数

  • 函数功能:

初始化gradient对象。

  • 函数原型:
gradient_t* gradient_init (gradient_t* gradient);
  • 参数说明:
参数 类型 说明
返回值 gradient_t* 返回gradient对象。
gradient gradient_t* gradient对象。

# gradient_init_from_binary 函数

  • 函数功能:

从二进制数据初始化gradient对象。

二进制数据必须由gradient_to_binary生成。

  • 函数原型:
gradient_t* gradient_init_from_binary (gradient_t* gradient, const uint8_t* data, uint32_t size);
  • 参数说明:
参数 类型 说明
返回值 gradient_t* 返回gradient对象。
gradient gradient_t* gradient对象。
data const uint8_t* 数据。
size uint32_t 数据长度。

# gradient_init_from_str 函数

  • 函数功能:

从字符串初始化gradient对象。

字符串的格式兼容CSS,请参考相关文档。

  • 函数原型:
gradient_t* gradient_init_from_str (gradient_t* gradient, const char* str);
  • 参数说明:
参数 类型 说明
返回值 gradient_t* 返回gradient对象。
gradient gradient_t* gradient对象。
str const char* 字符串。

# gradient_init_simple 函数

  • 函数功能:

初始化gradient对象。

  • 函数原型:
gradient_t* gradient_init_simple (gradient_t* gradient, uint32_t color);
  • 参数说明:
参数 类型 说明
返回值 gradient_t* 返回gradient对象。
gradient gradient_t* gradient对象。
color uint32_t 颜色。

# gradient_set_linear_degree 函数

  • 函数功能:

设置线性渐变的角度。

  • 函数原型:
ret_t gradient_set_linear_degree (gradient_t* gradient, uint32_t degree);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。
degree uint32_t 角度。

# gradient_set_type 函数

  • 函数功能:

设置类型。

  • 函数原型:
ret_t gradient_set_type (gradient_t* gradient, gradient_type_t type);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。
type gradient_type_t 类型。

# gradient_to_binary 函数

  • 函数功能:

转成二进制格式。

  • 函数原型:
ret_t gradient_to_binary (gradient_t* gradient, wbuffer_t* wb);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。
wb wbuffer_t* 二进制数据。

# gradient_to_str 函数

  • 函数功能:

转换成字符串格式。

  • 函数原型:
ret_t gradient_to_str (gradient_t* gradient, str_t* str);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
gradient gradient_t* gradient对象。
str str_t* 字符串。

# degree 属性

线性渐变的角度。

  • 类型:uint32_t
特性 是否支持
可直接读取
可直接修改

# nr 属性

stop个数。

  • 类型:uint32_t
特性 是否支持
可直接读取
可直接修改

# type 属性

类型。

  • 类型:gradient_type_t
特性 是否支持
可直接读取
可直接修改