void WINAPI | XAnima_Run (HXCGUI hAnimationEx, HXCGUI hRedrawObjectUI) |
@动画_运行 将动画加入动画系统中运行 更多... | |
BOOL WINAPI | XAnima_Release (HXCGUI hAnimationEx, BOOL bEnd) |
@动画_释放 将动画从动画系统中移除,并且自动销毁(如果启用自动销毁) 更多... | |
int WINAPI | XAnima_ReleaseEx (HXCGUI hObjectUI, BOOL bEnd) |
@动画_释放扩展 从动画系统中移除与指定UI对象关联的所有动画, 并且自动销毁(如果启用自动销毁) 更多... | |
HXCGUI WINAPI | XAnima_Create (HXCGUI hObjectUI, int nLoopCount) |
@动画_创建动画序列 按顺序执行的动画列表 更多... | |
HXCGUI WINAPI | XAnima_Move (HXCGUI hSequence, UINT duration, float x, float y, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_移动 移动到目标位置, 默认以UI对象中心点为操作方式,避免出现坐标错位 更多... | |
HXCGUI WINAPI | XAnima_MoveEx (HXCGUI hSequence, UINT duration, float from_x, float from_y, float to_x, float to_y, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_移动扩展 从指定位置移动到目标位置, 默认以UI对象中心点为操作方式,避免出现坐标错位 更多... | |
HXCGUI WINAPI | XAnima_Rotate (HXCGUI hSequence, UINT duration, float angle, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_旋转 旋转角度支持负数值, 因为负数可以控制反向旋转 更多... | |
HXCGUI WINAPI | XAnima_RotateEx (HXCGUI hSequence, UINT duration, float from, float to, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_旋转扩展 指定起点和终点 更多... | |
HXCGUI WINAPI | XAnima_Scale (HXCGUI hSequence, UINT duration, float scaleX, float scaleY, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_缩放 缩放对象 默认以自身为中心缩放 更多... | |
HXCGUI WINAPI | XAnima_ScaleSize (HXCGUI hSequence, UINT duration, float width, float height, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_缩放大小 修改UI对象大小,默认向右延伸 更多... | |
HXCGUI WINAPI | XAnima_Alpha (HXCGUI hSequence, UINT duration, BYTE alpha, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_透明度 更多... | |
HXCGUI WINAPI | XAnima_AlphaEx (HXCGUI hSequence, UINT duration, BYTE from_alpha, BYTE to_alpha, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_透明度扩展 从指定透明度到目标透明度 更多... | |
HXCGUI WINAPI | XAnima_Color (HXCGUI hSequence, UINT duration, COLORREF color, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_颜色 更多... | |
HXCGUI WINAPI | XAnima_ColorEx (HXCGUI hSequence, UINT duration, COLORREF from, COLORREF to, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_颜色扩展 从指定颜色到目标颜色 更多... | |
HXCGUI WINAPI | XAnima_LayoutWidth (HXCGUI hSequence, UINT duration, layout_size_ nType, float width, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_布局宽度 修改布局宽度属性 更多... | |
HXCGUI WINAPI | XAnima_LayoutHeight (HXCGUI hSequence, UINT duration, layout_size_ nType, float height, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_布局高度 修改布局高度属性 更多... | |
HXCGUI WINAPI | XAnima_LayoutSize (HXCGUI hSequence, UINT duration, layout_size_ nWidthType, float width, layout_size_ nHeightType, float height, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_布局大小 修改布局宽度和高度 更多... | |
HXCGUI WINAPI | XAnima_Delay (HXCGUI hSequence, float duration) |
@动画_延迟 更多... | |
HXCGUI WINAPI | XAnima_DelayEx (HXCGUI hSequence, float duration, int nLoopCount, int ease_flag, BOOL bGoBack) |
@动画_延迟扩展 可以作为一个空动画, 然后在回调里处理自己的算法 更多... | |
HXCGUI WINAPI | XAnima_Show (HXCGUI hSequence, float duration, BOOL bShow) |
@动画_显示 显示或隐藏UI对象 更多... | |
HXCGUI WINAPI | XAnima_DestroyObjectUI (HXCGUI hSequence, float duration) |
@动画_销毁UI对象 更多... | |
HXCGUI WINAPI | XAnimaGroup_Create (int nLoopCount) |
@动画组_创建 动画同步组, 当组中动画序列全部完成后, 重新开始; 当遇到无限循环项时,直至其他序列完成后终止循环,避免出现无法到达终点,无法返回头部进行同步 更多... | |
void WINAPI | XAnimaGroup_AddItem (HXCGUI hGroup, HXCGUI hSequence) |
@动画组_添加项 将动画序列添加到组中 更多... | |
void WINAPI | XAnima_EnableAutoDestroy (HXCGUI hAnimationEx, BOOL bEnable) |
@动画_启用自动销毁 TRUE:自动销毁 FALSE:手动销毁 更多... | |
HXCGUI WINAPI | XAnima_GetObjectUI (HXCGUI hAnimationEx) |
@动画_取UI对象 获取动画关联的UI对象 更多... | |
void WINAPI | XAnima_SetCallback (HXCGUI hAnimationEx, funAnimation callback) |
@动画_置回调 更多... | |
void WINAPI | XAnima_SetUserData (HXCGUI hAnimationEx, vint nUserData) |
@动画_置用户数据 更多... | |
vint WINAPI | XAnima_GetUserData (HXCGUI hAnimationEx) |
@动画_取用户数据 更多... | |
void WINAPI | XAnima_Stop (HXCGUI hAnimationEx) |
@动画_停止 更多... | |
void WINAPI | XAnima_Start (HXCGUI hAnimationEx) |
@动画_开始 更多... | |
void WINAPI | XAnima_Pause (HXCGUI hAnimationEx) |
@动画_暂停 未实现功能 更多... | |
void WINAPI | XAnimaItem_EnableAutoDestroy (HXCGUI hAnimationItem, BOOL bEnable) |
@动画项_启用自动销毁 更多... | |
void WINAPI | XAnimaItem_EnableCompleteRelease (HXCGUI hAnimationItem, BOOL bEnable) |
@动画项_启用完成释放 当动画项完成后自动释放 例如对多个动画序列进行渐近式延迟, 在动画序列头标添加延时项(时间差), 当延时项完成时自动释放, 后续动画循环就形成一种时间差(因为对齐的时间差销毁了,他们永远无法对齐时间) 更多... | |
void WINAPI | XAnimaItem_SetCallback (HXCGUI hAnimationItem, funAnimationItem callback) |
@动画项_置回调 更多... | |
void WINAPI | XAnimaItem_SetUserData (HXCGUI hAnimationItem, vint nUserData) |
@动画项_置用户数据 更多... | |
vint WINAPI | XAnimaItem_GetUserData (HXCGUI hAnimationItem) |
@动画项_取用户数据 更多... | |
void WINAPI | XAnimaRotate_SetCenter (HXCGUI hAnimationRotate, float x, float y, BOOL bOffset) |
@动画旋转_置中心 设置旋转中心点坐标 更多... | |
void WINAPI | XAnimaScale_SetPosition (HXCGUI hAnimationScale, position_flag_ position) |
@动画缩放_置延伸位置 设置缩放起点, 确定延伸方向 更多... | |
void WINAPI | XAnimaMove_SetFlag (HXCGUI hAnimationMove, int flags) |
@动画移动_置标识 此接口可独立设置x轴移动或y轴移动 更多... | |
HXCGUI WINAPI XAnima_Alpha | ( | HXCGUI | hSequence, |
UINT | duration, | ||
BYTE | alpha, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_透明度
hSequence | 动画序列句柄 |
duration | 持续时间 |
alpha | 透明度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_AlphaEx | ( | HXCGUI | hSequence, |
UINT | duration, | ||
BYTE | from_alpha, | ||
BYTE | to_alpha, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_透明度扩展 从指定透明度到目标透明度
hSequence | 动画序列句柄 |
duration | 持续时间 |
from_alpha | 起始透明度 |
to_alpha | 终止透明度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_Color | ( | HXCGUI | hSequence, |
UINT | duration, | ||
COLORREF | color, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_颜色
hSequence | 动画序列句柄 |
duration | 持续时间 |
color | 颜色 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_ColorEx | ( | HXCGUI | hSequence, |
UINT | duration, | ||
COLORREF | from, | ||
COLORREF | to, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_颜色扩展 从指定颜色到目标颜色
hSequence | 动画序列句柄 |
duration | 持续时间 |
from | 起点颜色 |
to | 终点颜色 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
@动画_创建动画序列 按顺序执行的动画列表
hObjectUI | 绑定的UI对象, UI对象句柄: 窗口句柄,元素句柄,形状句柄,SVG句柄 |
nLoopCount | 动画循环次数, 0:无限循环 |
@动画_延迟
hSequence | 动画序列句柄 |
duration | 持续时间 |
HXCGUI WINAPI XAnima_DelayEx | ( | HXCGUI | hSequence, |
float | duration, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_延迟扩展 可以作为一个空动画, 然后在回调里处理自己的算法
hSequence | 动画序列句柄 |
duration | 持续时间 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
@动画_销毁UI对象
hSequence | 动画序列句柄 |
duration | 持续时间 |
void WINAPI XAnima_EnableAutoDestroy | ( | HXCGUI | hAnimationEx, |
BOOL | bEnable | ||
) |
@动画_启用自动销毁 TRUE:自动销毁 FALSE:手动销毁
hAnimationEx | 动画序列或动画组句柄 |
bEnable | 是否启用 |
@动画_取UI对象 获取动画关联的UI对象
hAnimationEx | 动画序列或动画组或动画项句柄 |
vint WINAPI XAnima_GetUserData | ( | HXCGUI | hAnimationEx | ) |
@动画_取用户数据
hAnimationEx | 动画序列或动画组句柄 |
HXCGUI WINAPI XAnima_LayoutHeight | ( | HXCGUI | hSequence, |
UINT | duration, | ||
layout_size_ | nType, | ||
float | height, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_布局高度 修改布局高度属性
hSequence | 动画序列句柄 |
duration | 持续时间 |
nType | 布局高度类型 |
height | 布局高度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_LayoutSize | ( | HXCGUI | hSequence, |
UINT | duration, | ||
layout_size_ | nWidthType, | ||
float | width, | ||
layout_size_ | nHeightType, | ||
float | height, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_布局大小 修改布局宽度和高度
hSequence | 动画序列句柄 |
duration | 持续时间 |
nWidthType | 布局宽度类型, layout_size_disable : 禁用宽度动画 |
width | 布局宽度 |
nHeightType | 布局高度类型, layout_size_disable : 禁用高度动画 |
height | 布局高度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_LayoutWidth | ( | HXCGUI | hSequence, |
UINT | duration, | ||
layout_size_ | nType, | ||
float | width, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_布局宽度 修改布局宽度属性
hSequence | 动画序列句柄 |
duration | 持续时间 |
nType | 布局宽度类型 |
width | 布局宽度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_Move | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | x, | ||
float | y, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_移动 移动到目标位置, 默认以UI对象中心点为操作方式,避免出现坐标错位
hSequence | 动画序列句柄 |
duration | 持续时间 |
x | 终点位置X(对象左上角坐标) |
y | 终点位置Y(对象左上角坐标) |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_MoveEx | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | from_x, | ||
float | from_y, | ||
float | to_x, | ||
float | to_y, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_移动扩展 从指定位置移动到目标位置, 默认以UI对象中心点为操作方式,避免出现坐标错位
hSequence | 动画序列句柄 |
duration | 持续时间 |
from_x | 起点位置X(对象左上角坐标) |
from_y | 起点位置Y(对象左上角坐标) |
to_x | 终点位置X(对象左上角坐标) |
to_y | 终点位置Y(对象左上角坐标) |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
void WINAPI XAnima_Pause | ( | HXCGUI | hAnimationEx | ) |
@动画_暂停 未实现功能
hAnimationEx | 动画序列或动画组句柄 |
BOOL WINAPI XAnima_Release | ( | HXCGUI | hAnimationEx, |
BOOL | bEnd | ||
) |
@动画_释放 将动画从动画系统中移除,并且自动销毁(如果启用自动销毁)
hAnimationEx | 动画序列或动画组句柄 |
bEnd | 是否立即执行到终点 |
int WINAPI XAnima_ReleaseEx | ( | HXCGUI | hObjectUI, |
BOOL | bEnd | ||
) |
@动画_释放扩展 从动画系统中移除与指定UI对象关联的所有动画, 并且自动销毁(如果启用自动销毁)
hObjectUI | 指定UI对象句柄 |
bEnd | 是否立即执行到终点 |
HXCGUI WINAPI XAnima_Rotate | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | angle, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_旋转 旋转角度支持负数值, 因为负数可以控制反向旋转
hSequence | 动画序列句柄 |
duration | 持续时间 |
angle | 角度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_RotateEx | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | from, | ||
float | to, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_旋转扩展 指定起点和终点
hSequence | 动画序列句柄 |
duration | 持续时间 |
from | 起点角度 |
to | 终点角度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
@动画_运行 将动画加入动画系统中运行
动画特效模块, XAnima_Create() 创建动画序列,XAnima_CreateGroup() 创建动画同步组;
当动画完成后默认自动释放, 当前支持UI元素,形状对象,SVG
hAnimationEx | 动画序列或动画组句柄 |
hRedrawObjectUI | 当更新UI时重绘的UI层; UI对象句柄: 窗口句柄,元素句柄,形状句柄,SVG句柄 |
HXCGUI WINAPI XAnima_Scale | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | scaleX, | ||
float | scaleY, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_缩放 缩放对象 默认以自身为中心缩放
hSequence | 动画序列句柄 |
duration | 持续时间 |
scaleX | X轴缩放比例 |
scaleY | Y轴缩放比例 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
HXCGUI WINAPI XAnima_ScaleSize | ( | HXCGUI | hSequence, |
UINT | duration, | ||
float | width, | ||
float | height, | ||
int | nLoopCount, | ||
int | ease_flag, | ||
BOOL | bGoBack | ||
) |
@动画_缩放大小 修改UI对象大小,默认向右延伸
hSequence | 动画序列句柄 |
duration | 持续时间 |
width | 宽度 |
height | 高度 |
nLoopCount | 动画循环次数, 0:无限循环 |
ease_flag | 缓动标识 ease_flag_ |
bGoBack | 是否返回; 当启用后:往返到起点, 起点->终点->起点 |
void WINAPI XAnima_SetCallback | ( | HXCGUI | hAnimationEx, |
funAnimation | callback | ||
) |
@动画_置回调
hAnimationEx | 动画序列或动画组句柄 |
callback | 回调函数 |
void WINAPI XAnima_SetUserData | ( | HXCGUI | hAnimationEx, |
vint | nUserData | ||
) |
@动画_置用户数据
hAnimationEx | 动画序列或动画组句柄 |
nUserData | 用数据 |
@动画_显示 显示或隐藏UI对象
hSequence | 动画序列句柄 |
duration | 持续时间 |
bShow | 显示或隐藏 |
void WINAPI XAnima_Start | ( | HXCGUI | hAnimationEx | ) |
@动画_开始
hAnimationEx | 动画序列或动画组句柄 |
void WINAPI XAnima_Stop | ( | HXCGUI | hAnimationEx | ) |
@动画_停止
hAnimationEx | 动画序列或动画组句柄 |
@动画组_添加项 将动画序列添加到组中
hGroup | 动画组句柄 |
hSequence | 动画序列句柄 |
HXCGUI WINAPI XAnimaGroup_Create | ( | int | nLoopCount | ) |
@动画组_创建 动画同步组, 当组中动画序列全部完成后, 重新开始; 当遇到无限循环项时,直至其他序列完成后终止循环,避免出现无法到达终点,无法返回头部进行同步
nLoopCount | 动画循环次数, 0:无限循环 |
void WINAPI XAnimaItem_EnableAutoDestroy | ( | HXCGUI | hAnimationItem, |
BOOL | bEnable | ||
) |
@动画项_启用自动销毁
hAnimationItem | 动画项句柄 |
bEnable | 是否启用 |
void WINAPI XAnimaItem_EnableCompleteRelease | ( | HXCGUI | hAnimationItem, |
BOOL | bEnable | ||
) |
@动画项_启用完成释放 当动画项完成后自动释放 例如对多个动画序列进行渐近式延迟, 在动画序列头标添加延时项(时间差), 当延时项完成时自动释放, 后续动画循环就形成一种时间差(因为对齐的时间差销毁了,他们永远无法对齐时间)
hAnimationItem | 动画项句柄 |
bEnable | 是否启用 |
vint WINAPI XAnimaItem_GetUserData | ( | HXCGUI | hAnimationItem | ) |
@动画项_取用户数据
hAnimationItem | 动画项句柄 |
void WINAPI XAnimaItem_SetCallback | ( | HXCGUI | hAnimationItem, |
funAnimationItem | callback | ||
) |
@动画项_置回调
hAnimationItem | 动画项句柄 |
callback | 回调函数 |
void WINAPI XAnimaItem_SetUserData | ( | HXCGUI | hAnimationItem, |
vint | nUserData | ||
) |
@动画项_置用户数据
hAnimationItem | 动画项句柄 |
nUserData | 用户数据 |
void WINAPI XAnimaMove_SetFlag | ( | HXCGUI | hAnimationMove, |
int | flags | ||
) |
@动画移动_置标识 此接口可独立设置x轴移动或y轴移动
hAnimationMove | 动画移动项句柄 |
flags | animation_move_x : X轴移动, animation_move_y : Y轴移动, 可组合使用, animation_move_ |
void WINAPI XAnimaRotate_SetCenter | ( | HXCGUI | hAnimationRotate, |
float | x, | ||
float | y, | ||
BOOL | bOffset | ||
) |
@动画旋转_置中心 设置旋转中心点坐标
hAnimationRotate | 动画旋转项句柄 |
x | 坐标X |
y | 坐标Y |
bOffset | TRUE:相对于自身中心点偏移, FALSE:绝对坐标 |
void WINAPI XAnimaScale_SetPosition | ( | HXCGUI | hAnimationScale, |
position_flag_ | position | ||
) |
@动画缩放_置延伸位置 设置缩放起点, 确定延伸方向
hAnimationScale | 动画缩放项句柄 |
position | 位置 |