# 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
特性 是否支持
可直接读取
可直接修改