Skip to content

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设置缺省矢量画布资源管理器。

属性

属性名称类型说明
infovg_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对象。
sxfloat起始点x坐标。
syfloat起始点y坐标。
exfloat结束点x坐标。
eyfloat结束点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对象。
x0float起始圆的x坐标。
y0float起始圆的y坐标。
r0float起始圆的半径。
x1float结束圆的x坐标。
y1float结束圆的y坐标。
r1float结束圆的半径。

vg_gradient_destroy 函数

  • 函数功能:

销毁gradient对象。

  • 函数原型:
ret_t vg_gradient_destroy (vg_gradient_t* gradient);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
gradientvg_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对象。
gradientvg_gradient_t*gradient对象。
sxfloat起始点x坐标。
syfloat起始点y坐标。
exfloat结束点x坐标。
eyfloat结束点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对象。
gradientvg_gradient_t*gradient对象。
x0float起始圆的x坐标。
y0float起始圆的y坐标。
r0float起始圆的半径。
x1float结束圆的x坐标。
y1float结束圆的y坐标。
r1float结束圆的半径。

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对象。
gradientvg_gradient_t*gradient对象。
rectconst rect_t*矩形区域。
gconst 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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
font_nameconst char*字库名称。
ctxvoid*上下文参数。

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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
imgbitmap_t*贴图对象。
specificvoid*贴图特殊上下文参数。

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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*矢量画布对象。
bitmap_destroyvgcanvas_asset_manager_bitmap_destroy_t矢量画布对象释放贴图资源的回调函数。
font_destroyvgcanvas_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_managervgcanvas_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* result);
  • 参数说明:
参数类型说明
返回值const void*返回上下文。
vgcanvas_asset_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
font_nameconst char*字库名称。
resultret_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* result);
  • 参数说明:
参数类型说明
返回值const void*返回特殊上下文。
vgcanvas_asset_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
imgbitmap_t*贴图对象。
resultret_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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
font_nameconst 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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*使用该字库的矢量画布对象
imgbitmap_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_managervgcanvas_asset_manager_t*矢量画布资源管理器。
vgvoid*矢量画布对象。

vgcanvas_asset_manager_set 函数

  • 函数功能:

设置缺省矢量画布资源管理器。

  • 函数原型:
ret_t vgcanvas_asset_manager_set (vgcanvas_asset_manager_t* vgcanvas_asset_manager);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
vgcanvas_asset_managervgcanvas_asset_manager_t*矢量画布资源管理器对象。

info 属性

信息。

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