CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
Public 成员函数 | |
GShadowContain () | |
~GShadowContain () | |
int | AddShadow (int dx, int dy, int blur_x, int blur_y, int spread_x, int spread_y, GColor color, bool inset=false, bool use_color=true) |
添加阴影 | |
void | UpdateShadow (int pos, int dx, int dy, int blur_x, int blur_y, int spread_x, int spread_y, GColor color, bool inset=false, bool use_color=true) |
更新阴影 | |
void | RemoveShadow (int pos) |
删除阴影 | |
void | ClearShadow () |
清空阴影 | |
void | CloneFrom (GShadowContain *other) |
克隆 | |
void | DrawShadow (ISurface *surface, const PathTransInfo &pathinfo, bool inset, float alpha) |
绘制阴影 | |
BOOL | IsShadowCount (bool inset) const |
是否包含inset模式的阴影 | |
int | Count () const |
阴影数量 | |
ShadowInfo * | GetShadows (int len) |
获取阴影 | |
void | ShowShadow (BOOL show) |
设置可见性 | |
RECT | GetShadowRect (const RECT &rc) const |
获得刷新区域 | |
BUI::GShadowContain::GShadowContain | ( | ) |
BUI::GShadowContain::~GShadowContain | ( | ) |
int BUI::GShadowContain::AddShadow | ( | int | dx, |
int | dy, | ||
int | blur_x, | ||
int | blur_y, | ||
int | spread_x, | ||
int | spread_y, | ||
GColor | color, | ||
bool | inset = false , |
||
bool | use_color = true |
||
) |
添加阴影
dx | x偏移 |
dy | y偏移 |
blur_x | x模糊半径 |
blur_y | y模糊半径 |
spread_x | x缩进 |
spread_y | y缩进 |
color | 阴影颜色 |
inset | 若inset=TRUE,标识内阴影。若inset=FALSE,表示外阴影 |
use_color | 是否使用color输入的颜色 |
void BUI::GShadowContain::ClearShadow | ( | ) |
清空阴影
void BUI::GShadowContain::CloneFrom | ( | GShadowContain * | other | ) |
克隆
int BUI::GShadowContain::Count | ( | ) | const |
阴影数量
void BUI::GShadowContain::DrawShadow | ( | ISurface * | surface, |
const PathTransInfo & | pathinfo, | ||
bool | inset, | ||
float | alpha | ||
) |
绘制阴影
surface | : 绘图引擎 |
pathinfo | : 阴影路径信息 |
inset | : 仅绘制容器内inset模式下的阴影 |
alpha | : 透明度。取值为归一化的(0,1) |
ShadowInfo * BUI::GShadowContain::GetShadows | ( | int | len | ) |
获取阴影
BOOL BUI::GShadowContain::IsShadowCount | ( | bool | inset | ) | const |
是否包含inset模式的阴影
void BUI::GShadowContain::RemoveShadow | ( | int | pos | ) |
删除阴影
pos | 索引序号 |
void BUI::GShadowContain::ShowShadow | ( | BOOL | show | ) |
设置可见性
void BUI::GShadowContain::UpdateShadow | ( | int | pos, |
int | dx, | ||
int | dy, | ||
int | blur_x, | ||
int | blur_y, | ||
int | spread_x, | ||
int | spread_y, | ||
GColor | color, | ||
bool | inset = false , |
||
bool | use_color = true |
||
) |
更新阴影
pos | 索引序号 |
dx | x偏移 |
dy | y偏移 |
blur_x | x模糊半径 |
blur_y | y模糊半径 |
spread_x | x缩进 |
spread_y | y缩进 |
color | 阴影颜色 |
inset | 若inset=TRUE,标识内阴影。若inset=FALSE,表示外阴影 |
use_color | 是否使用color输入的颜色 |