NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::tui::animator类 参考

动画状态机 更多...

#include <animation.hpp>

Public 成员函数

 animator (float *value, float to, milliseconds dur, easing::function easing_fn=easing::quadratic_out(), milliseconds delay=0_ms)
 构造函数
bool on_animation (milliseconds delta)
 每帧调用以推进动画
float to () const noexcept
 获取目标值
bool is_done () const noexcept
 检查动画是否已完成
void reset (float to, milliseconds dur)
 重置动画

详细描述

动画状态机

驱动一个 float 值从起始状态到达目标状态, 使用可配置的缓动函数、持续时间和延迟。

在文件 animation.hpp110 行定义.

构造及析构函数说明

◆ animator()

neforce::tui::animator::animator ( float * value,
float to,
milliseconds dur,
easing::function easing_fn = easing::quadratic_out(),
milliseconds delay = 0_ms )

构造函数

参数
value要动画的 float 变量指针
to目标值
dur持续时间
easing_fn缓动函数
delay延迟启动

引用了 to().

成员函数说明

◆ is_done()

bool neforce::tui::animator::is_done ( ) const
inlinenodiscardnoexcept

检查动画是否已完成

返回
是否已完成

在文件 animation.hpp140 行定义.

◆ on_animation()

bool neforce::tui::animator::on_animation ( milliseconds delta)

每帧调用以推进动画

参数
delta距上一帧的毫秒数
返回
动画是否仍在进行

◆ reset()

void neforce::tui::animator::reset ( float to,
milliseconds dur )

重置动画

参数
to新目标值
dur新持续时间

引用了 to().

◆ to()

float neforce::tui::animator::to ( ) const
inlinenodiscardnoexcept

获取目标值

返回
目标值

在文件 animation.hpp134 行定义.

被这些函数引用 animator() , 以及 reset().


该类的文档由以下文件生成: