tpAnimation类
SingleGUI
2025-07-05
介绍
动画类;使用指针对象,不要使用对象变量
继承关系
基础信息
头文件: | include <tpAnimation.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | tpObject |
派生类: |
Public 类型
enum AnimationType {
Geometry, Pos, Size,
Height, Width, WindowOpacity,
BackgroundColor, CustomAnimation
}
enum DeletionPolicy {
KeepWhenStopped = 0, DeleteWhenStopped
}
信号
信号名称 | 参数 | 描述 |
---|---|---|
finished | 按钮点击信号槽,鼠标释放时触发 |
Public 成员函数
tpAnimation(tpChildWidget *target, const AnimationType &propertyType) | 动画类构造函数 | |
---|---|---|
~tpAnimation() | ||
setTargetWidget(tpChildWidget *target) | 设置动画绑定窗体 | |
tpChildWidget * | targetWidget() | 获取当前动画绑定窗体 |
setLoopCount(const int32_t count) | 设置动画循环次数,默认为1次 | |
loopCount() | 获取动画循环次数 | |
setCustomAnimationFunc(CustomAnimationFunc func) | 设置自定义动画处理函数,暂未启用 | |
setDuration(const uint32_t &timeMs) | 设置动画持续时间 | |
duration() | 获取动画持续时间 | |
setStartValue(const tpVariant &value) | 设置动画初始值 | |
tpVariant | startValue() | 获取动画初始值 |
setEndValue(const tpVariant &value) | 设置动画终止值 | |
tpVariant | endValue() | 获取动画终止值 |
start(const DeletionPolicy &runMode=DeleteWhenStopped) | 启动动画 | |
pause() | 暂停动画 | |
stop() | 停止动画 | |
setKeyValueAt(const float &percent, const tpVariant &value) | 设置在给定步骤使用给定值创建关键帧。给定的步长必须在0到1的范围内 |
成员枚举类型说明
enum tpAnimation::AnimationType
名称 | 值 | 描述 |
---|---|---|
Geometry | 0 | 几何属性;位置和大小 ItpRect |
Pos | 1 | 位置 ItpPoint |
Size | 2 | 大小 ItpSize |
Height | 3 | 窗体高度 int32_t |
Width | 4 | 窗体宽度 int32_t |
WindowOpacity | 5 | 整体透明度(0透明,255不透明 int32_t |
BackgroundColor | 6 | 背景颜色 int32_t |
CustomAnimation | 7 | 自定义动画 ,数值自定义; 暂未启用 |
enum tpAnimation::DeletionPolicy
名称 | 值 | 描述 |
---|---|---|
KeepWhenStopped | 0 | 动画停止时不释放指针 |
DeleteWhenStopped | 1 | 动画停止时释放指针 |
成员函数说明
tpAnimation::tpAnimation(tpChildWidget *target, const AnimationType &propertyType)
点击查看...
动画类构造函数
virtual
tpAnimation::~tpAnimation()
暂无注释...
void tpAnimation::setTargetWidget(tpChildWidget *target)
点击查看...
设置动画绑定窗体
tpChildWidget * tpAnimation::targetWidget()
点击查看...
获取当前动画绑定窗体
返回值:
窗体指针
void tpAnimation::setLoopCount(const int32_t count)
点击查看...
设置动画循环次数,默认为1次
int32_t tpAnimation::loopCount()
点击查看...
获取动画循环次数
返回值:
循环次数
void tpAnimation::setCustomAnimationFunc(CustomAnimationFunc func)
点击查看...
设置自定义动画处理函数,暂未启用
void tpAnimation::setDuration(const uint32_t &timeMs)
点击查看...
设置动画持续时间
uint32_t tpAnimation::duration()
点击查看...
获取动画持续时间
返回值:
时间,单位ms
void tpAnimation::setStartValue(const tpVariant &value)
点击查看...
设置动画初始值
tpVariant tpAnimation::startValue()
点击查看...
获取动画初始值
返回值:
初始值
void tpAnimation::setEndValue(const tpVariant &value)
点击查看...
设置动画终止值
tpVariant tpAnimation::endValue()
点击查看...
获取动画终止值
返回值:
终止值
void tpAnimation::start(const DeletionPolicy &runMode=DeleteWhenStopped)
点击查看...
启动动画
void tpAnimation::pause()
点击查看...
暂停动画
void tpAnimation::stop()
点击查看...
停止动画
void tpAnimation::setKeyValueAt(const float &percent, const tpVariant &value)
点击查看...
设置在给定步骤使用给定值创建关键帧。给定的步长必须在0到1的范围内