TpGradient 类
V0.2.1TpUtils
2025-11-14
介绍
渐变处理工具类
继承关系
基础信息
| 头文件: | include <TpGradient.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: | TpLinearGradient TpRadialGradient |
Public 类型
enum TpGradient::GradientType
| 名称 | 值 | 描述 |
|---|---|---|
| LinearGradient | 0 | 线性渐变 |
| RadialGradient | 1 | 径向渐变 |
enum TpGradient::Spread
| 名称 | 值 | 描述 |
|---|---|---|
| PadSpread | 0 | 剩余区域将填充最接近的停止色;默认模式 |
| ReflectSpread | 1 | 渐变图案会延伸到渐变区域之外,直到填充到预期区域 |
| RepeatSpread | 2 | 渐变图案在渐变区域之外持续重复,直至填充预期区域 |
Public 成员函数
| TpGradient() | ||
|---|---|---|
| TpGradient(const TpGradient &other) | ||
| ~TpGradient() | ||
| GradientType | gradientType() const | 获取当前渐变类型 |
| setColorAt(float position, int32_t color) | 在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的范围内。 | |
| setColorAt(float position, const TpColors &color) | 在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的范围内。 | |
| TpList< std::pair< float, int32_t > > | getColors() const | 获取所有颜色停止点 |
| setSpread(Spread spread) | 指定此渐变应使用的扩散方法;仅对线性渐变和径向渐变有效 | |
| Spread | spread() const | |
| const TpGradient & TpGradient::operator= | operator=(const TpGradient &others) |
成员函数说明
TpGradient::TpGradient()
暂无注释...
TpGradient::TpGradient(const TpGradient &other)
暂无注释...
virtual TpGradient::~TpGradient()
暂无注释...
GradientType TpGradient::gradientType() const
获取当前渐变类型...
获取当前渐变类型
返回值:渐变类型枚举
void TpGradient::setColorAt(float position, int32_t color)
在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的...
在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的范围内。
参数:position: 给定位置;取值范围[0, 1]
参数:color: 颜色_RGB(值)
void TpGradient::setColorAt(float position, const TpColors &color)
在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的...
在给定位置使用给定颜色创建一个停止点。给定位置必须在0到1的范围内。
参数:position: 给定位置;取值范围[0, 1]
参数:color: 颜色对象
TpList< std::pair< float, int32_t > > TpGradient::getColors() const
获取所有颜色停止点...
获取所有颜色停止点
返回值:包含所有位置和颜色对的向量,按位置排序
void TpGradient::setSpread(Spread spread)
指定此渐变应使用的扩散方法;仅对线性渐变和径向渐变有效...
指定此渐变应使用的扩散方法;仅对线性渐变和径向渐变有效
参数:spread: 扩散方法枚举
