## 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 (gradient_t* gradient); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | color\_t | 返回颜色。 | | gradient | gradient\_t* | gradient对象。 | #### gradient\_get\_last\_color 函数 ----------------------- * 函数功能: >

获取结束的颜色。 * 函数原型: ``` color_t gradient_get_last_color (gradient_t* gradient); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | color\_t | 返回颜色。 | | gradient | gradient\_t* | gradient对象。 | #### gradient\_get\_stop 函数 ----------------------- * 函数功能: >

获取关键点。 * 函数原型: ``` ret_t gradient_get_stop (gradient_t* gradient, uint32_t index); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | gradient | 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 | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 |