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

线性渐变配置 更多...

#include <linear_gradient.hpp>

Public 成员函数

 linear_gradient ()
 默认构造
 linear_gradient (_NEFORCE color begin, struct color end)
 从起止颜色构造
linear_gradientangle (const float a)
 设置渐变角度
linear_gradientadd_stop (const struct color &c, optional< float > pos=none)
 添加色标
_NEFORCE color sample (float t) const
 在指定位置采样颜色

详细描述

线性渐变配置

定义一组色标,颜色在色标之间线性插值。

在文件 linear_gradient.hpp28 行定义.

构造及析构函数说明

◆ linear_gradient()

neforce::tui::linear_gradient::linear_gradient ( _NEFORCE color begin,
struct color end )
inline

从起止颜色构造

参数
begin起始颜色
end结束颜色

在文件 linear_gradient.hpp64 行定义.

引用了 neforce::begin(), neforce::tui::color() , 以及 neforce::end().

成员函数说明

◆ add_stop()

linear_gradient & neforce::tui::linear_gradient::add_stop ( const struct color & c,
optional< float > pos = none )
inline

添加色标

参数
c颜色
pos位置(none 自动分配)
返回
自身引用

在文件 linear_gradient.hpp85 行定义.

引用了 neforce::tui::color(), linear_gradient() , 以及 neforce::none.

◆ angle()

linear_gradient & neforce::tui::linear_gradient::angle ( const float a)
inline

设置渐变角度

参数
a角度(度)
返回
自身引用

在文件 linear_gradient.hpp74 行定义.

引用了 linear_gradient().

◆ sample()

_NEFORCE color neforce::tui::linear_gradient::sample ( float t) const
inlinenodiscard

在指定位置采样颜色

参数
t归一化位置 (0.0-1.0)
返回
插值颜色

在文件 linear_gradient.hpp95 行定义.

引用了 neforce::tui::color(), neforce::color::lerp() , 以及 neforce::optional< T >::value_or().


该结构体的文档由以下文件生成: