Animation-动画特效
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轴移动 更多...
 

详细描述

函数说明

◆ XAnima_Alpha()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_AlphaEx()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_Color()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_ColorEx()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_Create()

HXCGUI WINAPI XAnima_Create ( HXCGUI  hObjectUI,
int  nLoopCount 
)

@动画_创建动画序列 按顺序执行的动画列表

参数
hObjectUI绑定的UI对象, UI对象句柄: 窗口句柄,元素句柄,形状句柄,SVG句柄
nLoopCount动画循环次数, 0:无限循环
返回
返回句柄

◆ XAnima_Delay()

HXCGUI WINAPI XAnima_Delay ( HXCGUI  hSequence,
float  duration 
)

@动画_延迟

参数
hSequence动画序列句柄
duration持续时间
返回
返回动画项句柄

◆ XAnima_DelayEx()

HXCGUI WINAPI XAnima_DelayEx ( HXCGUI  hSequence,
float  duration,
int  nLoopCount,
int  ease_flag,
BOOL  bGoBack 
)

@动画_延迟扩展 可以作为一个空动画, 然后在回调里处理自己的算法

参数
hSequence动画序列句柄
duration持续时间
nLoopCount动画循环次数, 0:无限循环
ease_flag缓动标识 ease_flag_
bGoBack是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_DestroyObjectUI()

HXCGUI WINAPI XAnima_DestroyObjectUI ( HXCGUI  hSequence,
float  duration 
)

@动画_销毁UI对象

参数
hSequence动画序列句柄
duration持续时间
返回
返回动画项句柄

◆ XAnima_EnableAutoDestroy()

void WINAPI XAnima_EnableAutoDestroy ( HXCGUI  hAnimationEx,
BOOL  bEnable 
)

@动画_启用自动销毁 TRUE:自动销毁 FALSE:手动销毁

参数
hAnimationEx动画序列或动画组句柄
bEnable是否启用

◆ XAnima_GetObjectUI()

HXCGUI WINAPI XAnima_GetObjectUI ( HXCGUI  hAnimationEx)

@动画_取UI对象 获取动画关联的UI对象

参数
hAnimationEx动画序列或动画组或动画项句柄
返回
返回UI对象句柄

◆ XAnima_GetUserData()

vint WINAPI XAnima_GetUserData ( HXCGUI  hAnimationEx)

@动画_取用户数据

参数
hAnimationEx动画序列或动画组句柄
返回
返回用户数据

◆ XAnima_LayoutHeight()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_LayoutSize()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_LayoutWidth()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_Move()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_MoveEx()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_Pause()

void WINAPI XAnima_Pause ( HXCGUI  hAnimationEx)

@动画_暂停 未实现功能

参数
hAnimationEx动画序列或动画组句柄

◆ XAnima_Release()

BOOL WINAPI XAnima_Release ( HXCGUI  hAnimationEx,
BOOL  bEnd 
)

@动画_释放 将动画从动画系统中移除,并且自动销毁(如果启用自动销毁)

参数
hAnimationEx动画序列或动画组句柄
bEnd是否立即执行到终点

◆ XAnima_ReleaseEx()

int WINAPI XAnima_ReleaseEx ( HXCGUI  hObjectUI,
BOOL  bEnd 
)

@动画_释放扩展 从动画系统中移除与指定UI对象关联的所有动画, 并且自动销毁(如果启用自动销毁)

参数
hObjectUI指定UI对象句柄
bEnd是否立即执行到终点
返回
返回释放动画数量

◆ XAnima_Rotate()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_RotateEx()

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_Run()

void WINAPI XAnima_Run ( HXCGUI  hAnimationEx,
HXCGUI  hRedrawObjectUI 
)

@动画_运行 将动画加入动画系统中运行

动画特效模块, XAnima_Create() 创建动画序列,XAnima_CreateGroup() 创建动画同步组;
当动画完成后默认自动释放, 当前支持UI元素,形状对象,SVG

参数
hAnimationEx动画序列或动画组句柄
hRedrawObjectUI当更新UI时重绘的UI层; UI对象句柄: 窗口句柄,元素句柄,形状句柄,SVG句柄

◆ XAnima_Scale()

HXCGUI WINAPI XAnima_Scale ( HXCGUI  hSequence,
UINT  duration,
float  scaleX,
float  scaleY,
int  nLoopCount,
int  ease_flag,
BOOL  bGoBack 
)

@动画_缩放 缩放对象 默认以自身为中心缩放

参数
hSequence动画序列句柄
duration持续时间
scaleXX轴缩放比例
scaleYY轴缩放比例
nLoopCount动画循环次数, 0:无限循环
ease_flag缓动标识 ease_flag_
bGoBack是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_ScaleSize()

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是否返回; 当启用后:往返到起点, 起点->终点->起点
返回
返回动画项句柄

◆ XAnima_SetCallback()

void WINAPI XAnima_SetCallback ( HXCGUI  hAnimationEx,
funAnimation  callback 
)

@动画_置回调

参数
hAnimationEx动画序列或动画组句柄
callback回调函数

◆ XAnima_SetUserData()

void WINAPI XAnima_SetUserData ( HXCGUI  hAnimationEx,
vint  nUserData 
)

@动画_置用户数据

参数
hAnimationEx动画序列或动画组句柄
nUserData用数据

◆ XAnima_Show()

HXCGUI WINAPI XAnima_Show ( HXCGUI  hSequence,
float  duration,
BOOL  bShow 
)

@动画_显示 显示或隐藏UI对象

参数
hSequence动画序列句柄
duration持续时间
bShow显示或隐藏
返回
返回动画项句柄

◆ XAnima_Start()

void WINAPI XAnima_Start ( HXCGUI  hAnimationEx)

@动画_开始

参数
hAnimationEx动画序列或动画组句柄

◆ XAnima_Stop()

void WINAPI XAnima_Stop ( HXCGUI  hAnimationEx)

@动画_停止

参数
hAnimationEx动画序列或动画组句柄

◆ XAnimaGroup_AddItem()

void WINAPI XAnimaGroup_AddItem ( HXCGUI  hGroup,
HXCGUI  hSequence 
)

@动画组_添加项 将动画序列添加到组中

参数
hGroup动画组句柄
hSequence动画序列句柄

◆ XAnimaGroup_Create()

HXCGUI WINAPI XAnimaGroup_Create ( int  nLoopCount)

@动画组_创建 动画同步组, 当组中动画序列全部完成后, 重新开始; 当遇到无限循环项时,直至其他序列完成后终止循环,避免出现无法到达终点,无法返回头部进行同步

参数
nLoopCount动画循环次数, 0:无限循环
返回
返回动画组句柄

◆ XAnimaItem_EnableAutoDestroy()

void WINAPI XAnimaItem_EnableAutoDestroy ( HXCGUI  hAnimationItem,
BOOL  bEnable 
)

@动画项_启用自动销毁

参数
hAnimationItem动画项句柄
bEnable是否启用

◆ XAnimaItem_EnableCompleteRelease()

void WINAPI XAnimaItem_EnableCompleteRelease ( HXCGUI  hAnimationItem,
BOOL  bEnable 
)

@动画项_启用完成释放 当动画项完成后自动释放 例如对多个动画序列进行渐近式延迟, 在动画序列头标添加延时项(时间差), 当延时项完成时自动释放, 后续动画循环就形成一种时间差(因为对齐的时间差销毁了,他们永远无法对齐时间)

参数
hAnimationItem动画项句柄
bEnable是否启用

◆ XAnimaItem_GetUserData()

vint WINAPI XAnimaItem_GetUserData ( HXCGUI  hAnimationItem)

@动画项_取用户数据

参数
hAnimationItem动画项句柄
返回
返回用户数据

◆ XAnimaItem_SetCallback()

void WINAPI XAnimaItem_SetCallback ( HXCGUI  hAnimationItem,
funAnimationItem  callback 
)

@动画项_置回调

参数
hAnimationItem动画项句柄
callback回调函数

◆ XAnimaItem_SetUserData()

void WINAPI XAnimaItem_SetUserData ( HXCGUI  hAnimationItem,
vint  nUserData 
)

@动画项_置用户数据

参数
hAnimationItem动画项句柄
nUserData用户数据

◆ XAnimaMove_SetFlag()

void WINAPI XAnimaMove_SetFlag ( HXCGUI  hAnimationMove,
int  flags 
)

@动画移动_置标识 此接口可独立设置x轴移动或y轴移动

参数
hAnimationMove动画移动项句柄
flagsanimation_move_x : X轴移动, animation_move_y : Y轴移动, 可组合使用, animation_move_

◆ XAnimaRotate_SetCenter()

void WINAPI XAnimaRotate_SetCenter ( HXCGUI  hAnimationRotate,
float  x,
float  y,
BOOL  bOffset 
)

@动画旋转_置中心 设置旋转中心点坐标

参数
hAnimationRotate动画旋转项句柄
x坐标X
y坐标Y
bOffsetTRUE:相对于自身中心点偏移, FALSE:绝对坐标
返回
如果成功返回TRUE,否则返回FALSE

◆ XAnimaScale_SetPosition()

void WINAPI XAnimaScale_SetPosition ( HXCGUI  hAnimationScale,
position_flag_  position 
)

@动画缩放_置延伸位置 设置缩放起点, 确定延伸方向

参数
hAnimationScale动画缩放项句柄
position位置
返回
如果成功返回TRUE,否则返回FALSE