CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::GradientStopsColors类 参考

自定义位置线性颜色表 更多...

类 BUI::GradientStopsColors 继承关系图:

Public 成员函数

 GradientStopsColors ()
virtual ~GradientStopsColors ()
void ClearColor ()
 清空所有位置颜色信息
void AddColor (float offset, const GColor &color)
 添加或(更新)在offset位置的颜色信息。
BOOL RemoveColor (int pos)
 删除索引位置(pos)的颜色
void UpdateColor (int pos, float offset, const GColor &color)
 更新索引位置(pos)的颜色
void UpdateOffset (int pos, float offset)
 仅更新索引位置(pos)的颜色位置
BOOL InsertColorWithAuto (int pos)
 在指定索引位置(pos),自动插入一个节点。节点颜色取当前节点和下一个节点的中间值
int StopColorCount () const
void ClearProfilePoint ()
void GetStopColor (int i, float &offset, GColor &color) const
 获得当前索引位置i处的,颜色信息
void SetProfilePoint (std::map< float, GColor > &points)
void SetRangeOfKey (float fmin, float fmax)
BOOL IsLutColorEmpty () const
void BuildLutColorBuffer ()
void SetLutColorsSize (int size) override
 设置颜色映射表的大小。值越大,颜色越细腻。此函数仅在软渲染下有效
unsigned LutColorsSize () const override
GColor operator[] (unsigned i) override
GColor GetColor (float p, float alpha=1.0, BOOL is_raw=FALSE) override
 根据百分比获得颜色值
Public 成员函数 继承自 BUI::GradientColors
 GradientColors ()
virtual ~GradientColors ()
void ResetResourceState ()
 重置渐变色缓存资源
float SetAlpha (float alpha)
 设置颜色透明度。默认为1
BOOL SetGrayMode (BOOL is_gray)
 // 设置灰度模式

额外继承的成员函数

Public 属性 继承自 BUI::GradientColors
float m_alpha
BOOL m_is_gray
BOOL m_is_need_rebuild

详细描述

自定义位置线性颜色表

构造及析构函数说明

◆ GradientStopsColors()

BUI::GradientStopsColors::GradientStopsColors ( )

◆ ~GradientStopsColors()

virtual BUI::GradientStopsColors::~GradientStopsColors ( )
virtual

成员函数说明

◆ AddColor()

void BUI::GradientStopsColors::AddColor ( float offset,
const GColor & color )

添加或(更新)在offset位置的颜色信息。

参数
offset:颜色位置。范围[0,1]
color颜色

◆ BuildLutColorBuffer()

void BUI::GradientStopsColors::BuildLutColorBuffer ( )

◆ ClearColor()

void BUI::GradientStopsColors::ClearColor ( )

清空所有位置颜色信息

◆ ClearProfilePoint()

void BUI::GradientStopsColors::ClearProfilePoint ( )

◆ GetColor()

GColor BUI::GradientStopsColors::GetColor ( float p,
float alpha = 1.0,
BOOL is_raw = FALSE )
overridevirtual

根据百分比获得颜色值

参数
k[0-1]百分比
返回
GColor

实现了 BUI::GradientColors.

◆ GetStopColor()

void BUI::GradientStopsColors::GetStopColor ( int i,
float & offset,
GColor & color ) const

获得当前索引位置i处的,颜色信息

参数
i:索引位置
offset颜色位置
color:颜色

◆ InsertColorWithAuto()

BOOL BUI::GradientStopsColors::InsertColorWithAuto ( int pos)

在指定索引位置(pos),自动插入一个节点。节点颜色取当前节点和下一个节点的中间值

参数
pos:索引位置

◆ IsLutColorEmpty()

BOOL BUI::GradientStopsColors::IsLutColorEmpty ( ) const

◆ LutColorsSize()

unsigned BUI::GradientStopsColors::LutColorsSize ( ) const
overridevirtual

实现了 BUI::GradientColors.

◆ operator[]()

GColor BUI::GradientStopsColors::operator[] ( unsigned i)
overridevirtual

实现了 BUI::GradientColors.

◆ RemoveColor()

BOOL BUI::GradientStopsColors::RemoveColor ( int pos)

删除索引位置(pos)的颜色

参数
pos:索引位置

◆ SetLutColorsSize()

void BUI::GradientStopsColors::SetLutColorsSize ( int size)
overridevirtual

设置颜色映射表的大小。值越大,颜色越细腻。此函数仅在软渲染下有效

参数
size:颜色表长度

实现了 BUI::GradientColors.

◆ SetProfilePoint()

void BUI::GradientStopsColors::SetProfilePoint ( std::map< float, GColor > & points)

◆ SetRangeOfKey()

void BUI::GradientStopsColors::SetRangeOfKey ( float fmin,
float fmax )

◆ StopColorCount()

int BUI::GradientStopsColors::StopColorCount ( ) const

◆ UpdateColor()

void BUI::GradientStopsColors::UpdateColor ( int pos,
float offset,
const GColor & color )

更新索引位置(pos)的颜色

参数
pos:索引位置
offset:颜色位置。范围[0,1]
color:颜色

◆ UpdateOffset()

void BUI::GradientStopsColors::UpdateOffset ( int pos,
float offset )

仅更新索引位置(pos)的颜色位置

参数
pos:索引位置
offset:颜色位置。范围[0,1]
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有