## vg\_gradient\_t ### 概述 渐变。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | vg\_gradient\_create\_linear | 创建线性渐变。 | | vg\_gradient\_create\_radial | 创建放射渐变。 | | vg\_gradient\_destroy | 销毁gradient对象。 | | vg\_gradient\_init\_linear | 初始化线性。 | | vg\_gradient\_init\_radial | 初始化放射渐变。 | | vg\_gradient\_init\_with\_gradient | 初始化矢量画布的渐变对象。 | | vgcanvas\_asset\_manager | 获取缺省矢量画布资源管理器。 | | vgcanvas\_asset\_manager\_add\_font | 添加一个字库资源 | | vgcanvas\_asset\_manager\_add\_image | 添加一个贴图资源 | | vgcanvas\_asset\_manager\_add\_vg | 添加一个矢量画布的对象 | | vgcanvas\_asset\_manager\_create | 创建矢量画布资源管理器。 | | vgcanvas\_asset\_manager\_destroy | 释放建矢量画布资源管理器对象 | | vgcanvas\_asset\_manager\_get\_font\_ctx | 获取字库的相关上下文 | | vgcanvas\_asset\_manager\_get\_image\_specific | 获取贴图的特殊相关上下文 | | vgcanvas\_asset\_manager\_remove\_font | 移除字库资源 | | vgcanvas\_asset\_manager\_remove\_image | 移除贴图资源 | | vgcanvas\_asset\_manager\_remove\_vg | 移除一个矢量画布的对象 | | vgcanvas\_asset\_manager\_set | 设置缺省矢量画布资源管理器。 | ### 属性

| 属性名称 | 类型 | 说明 | | -------- | ----- | ------------ | | info | vg\_gradient\_info\_t | 信息。 | #### vg\_gradient\_create\_linear 函数 ----------------------- * 函数功能: >

创建线性渐变。 * 函数原型: ``` vg_gradient_t* vg_gradient_create_linear (float sx, float sy, float ex, float ey); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vg\_gradient\_t* | 返回gradient对象。 | | sx | float | 起始点x坐标。 | | sy | float | 起始点y坐标。 | | ex | float | 结束点x坐标。 | | ey | float | 结束点y坐标。 | #### vg\_gradient\_create\_radial 函数 ----------------------- * 函数功能: >

创建放射渐变。 * 函数原型: ``` vg_gradient_t* vg_gradient_create_radial (float x0, float y0, float r0, float x1, float y1, float r1); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vg\_gradient\_t* | 返回gradient对象。 | | x0 | float | 起始圆的x坐标。 | | y0 | float | 起始圆的y坐标。 | | r0 | float | 起始圆的半径。 | | x1 | float | 结束圆的x坐标。 | | y1 | float | 结束圆的y坐标。 | | r1 | float | 结束圆的半径。 | #### vg\_gradient\_destroy 函数 ----------------------- * 函数功能: >

销毁gradient对象。 * 函数原型: ``` ret_t vg_gradient_destroy (vg_gradient_t* gradient); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | gradient | vg\_gradient\_t* | gradient对象。 | #### vg\_gradient\_init\_linear 函数 ----------------------- * 函数功能: >

初始化线性。 * 函数原型: ``` vg_gradient_t* vg_gradient_init_linear (vg_gradient_t* gradient, float sx, float sy, float ex, float ey); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vg\_gradient\_t* | 返回gradient对象。 | | gradient | vg\_gradient\_t* | gradient对象。 | | sx | float | 起始点x坐标。 | | sy | float | 起始点y坐标。 | | ex | float | 结束点x坐标。 | | ey | float | 结束点y坐标。 | #### vg\_gradient\_init\_radial 函数 ----------------------- * 函数功能: >

初始化放射渐变。 * 函数原型: ``` vg_gradient_t* vg_gradient_init_radial (vg_gradient_t* gradient, float x0, float y0, float r0, float x1, float y1, float r1); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vg\_gradient\_t* | 返回gradient对象。 | | gradient | vg\_gradient\_t* | gradient对象。 | | x0 | float | 起始圆的x坐标。 | | y0 | float | 起始圆的y坐标。 | | r0 | float | 起始圆的半径。 | | x1 | float | 结束圆的x坐标。 | | y1 | float | 结束圆的y坐标。 | | r1 | float | 结束圆的半径。 | #### vg\_gradient\_init\_with\_gradient 函数 ----------------------- * 函数功能: >

初始化矢量画布的渐变对象。 * 函数原型: ``` vg_gradient_t* vg_gradient_init_with_gradient (vg_gradient_t* gradient, const rect_t* rect, const gradient_t* g); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vg\_gradient\_t* | 返回gradient对象。 | | gradient | vg\_gradient\_t* | gradient对象。 | | rect | const rect\_t* | 矩形区域。 | | g | const gradient\_t* | 渐变对象。 | #### vgcanvas\_asset\_manager 函数 ----------------------- * 函数功能: >

获取缺省矢量画布资源管理器。 * 函数原型: ``` vgcanvas_asset_manager_t* vgcanvas_asset_manager (); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vgcanvas\_asset\_manager\_t* | 返回矢量画布资源管理器对象。 | #### vgcanvas\_asset\_manager\_add\_font 函数 ----------------------- * 函数功能: >

添加一个字库资源 * 函数原型: ``` ret_t vgcanvas_asset_manager_add_font (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, const char* font_name, void* ctx); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | font\_name | const char* | 字库名称。 | | ctx | void* | 上下文参数。 | #### vgcanvas\_asset\_manager\_add\_image 函数 ----------------------- * 函数功能: >

添加一个贴图资源 * 函数原型: ``` ret_t vgcanvas_asset_manager_add_image (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, bitmap_t* img, void* specific); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | img | bitmap\_t* | 贴图对象。 | | specific | void* | 贴图特殊上下文参数。 | #### vgcanvas\_asset\_manager\_add\_vg 函数 ----------------------- * 函数功能: >

添加一个矢量画布的对象 * 函数原型: ``` ret_t vgcanvas_asset_manager_add_vg (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, vgcanvas_asset_manager_bitmap_destroy_t bitmap_destroy, vgcanvas_asset_manager_font_destroy_t font_destroy); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 矢量画布对象。 | | bitmap\_destroy | vgcanvas\_asset\_manager\_bitmap\_destroy\_t | 矢量画布对象释放贴图资源的回调函数。 | | font\_destroy | vgcanvas\_asset\_manager\_font\_destroy\_t | 矢量画布对象释放字库资源的回调函数。 | #### vgcanvas\_asset\_manager\_create 函数 ----------------------- * 函数功能: >

创建矢量画布资源管理器。 * 函数原型: ``` vgcanvas_asset_manager_t* vgcanvas_asset_manager_create (); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | vgcanvas\_asset\_manager\_t* | 返回矢量画布资源管理器对象。 | #### vgcanvas\_asset\_manager\_destroy 函数 ----------------------- * 函数功能: >

释放建矢量画布资源管理器对象 * 函数原型: ``` ret_t vgcanvas_asset_manager_destroy (vgcanvas_asset_manager_t* vgcanvas_asset_manager); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | #### vgcanvas\_asset\_manager\_get\_font\_ctx 函数 ----------------------- * 函数功能: >

获取字库的相关上下文 * 函数原型: ``` const void* vgcanvas_asset_manager_get_font_ctx (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, const char* font_name, ret_t* reuslt); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | const void* | 返回上下文。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | font\_name | const char* | 字库名称。 | | reuslt | ret\_t* | 返回获取结果是否成功,成功返回 RET\_OK,否则表示失败。 | #### vgcanvas\_asset\_manager\_get\_image\_specific 函数 ----------------------- * 函数功能: >

获取贴图的特殊相关上下文 * 函数原型: ``` const void* vgcanvas_asset_manager_get_image_specific (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, bitmap_t* img, ret_t* reuslt); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | const void* | 返回特殊上下文。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | img | bitmap\_t* | 贴图对象。 | | reuslt | ret\_t* | 返回获取结果是否成功,成功返回 RET\_OK,否则表示失败。 | #### vgcanvas\_asset\_manager\_remove\_font 函数 ----------------------- * 函数功能: >

移除字库资源 备注:如果字库名字为 NULL,则移除该 vg 对象下的所有字库。 * 函数原型: ``` ret_t vgcanvas_asset_manager_remove_font (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, const char* font_name); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | font\_name | const char* | 字库名称。 | #### vgcanvas\_asset\_manager\_remove\_image 函数 ----------------------- * 函数功能: >

移除贴图资源 备注:如果 bitmap 对象为 NULL,则移除该 vg 对象下的所有贴图。 * 函数原型: ``` ret_t vgcanvas_asset_manager_remove_image (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg, bitmap_t* img); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 使用该字库的矢量画布对象 | | img | bitmap\_t* | 贴图对象。 | #### vgcanvas\_asset\_manager\_remove\_vg 函数 ----------------------- * 函数功能: >

移除一个矢量画布的对象 * 函数原型: ``` ret_t vgcanvas_asset_manager_remove_vg (vgcanvas_asset_manager_t* vgcanvas_asset_manager, void* vg); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器。 | | vg | void* | 矢量画布对象。 | #### vgcanvas\_asset\_manager\_set 函数 ----------------------- * 函数功能: >

设置缺省矢量画布资源管理器。 * 函数原型: ``` ret_t vgcanvas_asset_manager_set (vgcanvas_asset_manager_t* vgcanvas_asset_manager); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | vgcanvas\_asset\_manager | vgcanvas\_asset\_manager\_t* | 矢量画布资源管理器对象。 | #### info 属性 ----------------------- >

信息。 * 类型:vg\_gradient\_info\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 |