mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-02 20:18:22 +08:00
14 KiB
14 KiB
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
特性 | 是否支持 |
---|---|
可直接读取 | 是 |
可直接修改 | 否 |