easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
ImageInterface类 参考

图形接口. 更多...

#include <VisualInterface.h>

类 ImageInterface 继承关系图:
Image Particle SpriteRenderer Button

struct  SpriteInfo
 渲染补充信息 更多...
 

Public 成员函数

 ~ImageInterface ()
 析构函数 释放所有开辟的图像句柄资源
 
BYTE GetTransparency () const
 获取透明度
 
void SetTransparency (BYTE transparency)
 设置透明度
 
bool IsWave ()
 是否已经开启了波幅
 
void SetFilter (bool enable, COLORREF col=BLACK, int level=100)
 开启设置滤镜 会清空之前所有滤镜
 
void AddFilter (FilterInfo filterInfo)
 添加滤镜
 
void AddFilter (bool enable=true, COLORREF col=BLACK, int level=100, int layer=1)
 在滤镜上面继续添加滤镜 如果不写层级就会替换第一层
 
void RemoveFilter ()
 移除层级5滤镜
 
void RemoveFilter (int layer)
 移除滤镜
 
void EnableFilter ()
 开关整体滤镜
 
void EnableFilLayer (int layer)
 开关图层滤镜
 
void ExitWave ()
 关闭波幅
 
void MeanBlur (unsigned level)
 均值模糊(建议在Gameplay开始前预处理使用)
 
void WaveFrom (int x, int y, int stonesize, int stoneweight)
 波纹
 
void LoadSprite (std::string name)
 加载静态图像.
 
void SetStartAndEndLoc (Pair start, Pair end)
 截取非动画资源指定部分.
 

Protected 成员函数

void RotateImage (double radian)
 旋转照片
 
void FilterImage ()
 给图片施加滤镜 滤镜实现
 

Protected 属性

IMAGE * sprite = nullptr
 存储指针节省空间 用来指向我们当前需要的从资源库查找到的地址
 
struct ImageInterface::SpriteInfo spriteinfo
 
BYTE alpha = 255
 设置透明度
 
float angle = 0
 逆时针旋转角度
 
IMAGE * copy = nullptr
 旋转图像句柄
 
IMAGE * filter = nullptr
 滤镜图像句柄
 
bool bFilterEnable = false
 滤镜开关
 
std::set< FilterInfo, FilterSortFilterLayer
 滤镜层级容器 按照指定层级来排序滤镜
 
IMAGE * blur {}
 滤波之后的句柄
 
IMAGE * wave {}
 波幅句柄
 
bool bIsWave =false
 是否开启波幅
 

详细描述

图形接口.

构造及析构函数说明

◆ ~ImageInterface()

ImageInterface::~ImageInterface ( )
inline

析构函数 释放所有开辟的图像句柄资源

成员函数说明

◆ AddFilter() [1/2]

void ImageInterface::AddFilter ( bool enable = true,
COLORREF col = BLACK,
int level = 100,
int layer = 1 )

在滤镜上面继续添加滤镜 如果不写层级就会替换第一层

参数
[in]enable这一滤镜是否开启
[in]col颜色
[in]level颜色过滤层级
[in]layer滤镜层级1~4

◆ AddFilter() [2/2]

void ImageInterface::AddFilter ( FilterInfo filterInfo)

添加滤镜

备注
!!!第五层可以用这个添加 但是尽量不使用
参数
[in]filterInfo滤镜信息

◆ EnableFilLayer()

void ImageInterface::EnableFilLayer ( int layer)
inline

开关图层滤镜

备注
只能控制0~4层
参数
[in]layer滤镜层级0~4

◆ EnableFilter()

void ImageInterface::EnableFilter ( )
inline

开关整体滤镜

◆ ExitWave()

void ImageInterface::ExitWave ( )
inline

关闭波幅

◆ FilterImage()

void ImageInterface::FilterImage ( )
protected

给图片施加滤镜 滤镜实现

◆ GetTransparency()

BYTE ImageInterface::GetTransparency ( ) const
inline

获取透明度

◆ IsWave()

bool ImageInterface::IsWave ( )

是否已经开启了波幅

◆ LoadSprite()

void ImageInterface::LoadSprite ( std::string name)

加载静态图像.

参数
[in]name图像名字

◆ MeanBlur()

void ImageInterface::MeanBlur ( unsigned level)

均值模糊(建议在Gameplay开始前预处理使用)

参数
[in]level模糊程度,其大小对性能无显著影响

◆ RemoveFilter() [1/2]

void ImageInterface::RemoveFilter ( )

移除层级5滤镜

◆ RemoveFilter() [2/2]

void ImageInterface::RemoveFilter ( int layer)

移除滤镜

移除除顶层的滤镜 0~4

参数
[in]layer滤镜层级0~4

◆ RotateImage()

void ImageInterface::RotateImage ( double radian)
protected

旋转照片

旋转图片 sprite句柄必须存在

参数
[in]radian角度

◆ SetFilter()

void ImageInterface::SetFilter ( bool enable,
COLORREF col = BLACK,
int level = 100 )

开启设置滤镜 会清空之前所有滤镜

设置第一层滤镜

备注
!!!最底层只能用这个设置(第一次添加滤镜)
参数
[in]enable这一滤镜是否开启
[in]col颜色
[in]level颜色过滤层级

◆ SetStartAndEndLoc()

void ImageInterface::SetStartAndEndLoc ( Pair start,
Pair end )

截取非动画资源指定部分.

参数
[in]start左上角坐标
[in]end右下角坐标

◆ SetTransparency()

void ImageInterface::SetTransparency ( BYTE transparency)
inline

设置透明度

参数
[in]transparency透明度

◆ WaveFrom()

void ImageInterface::WaveFrom ( int x,
int y,
int stonesize,
int stoneweight )

波纹

相当于投一块石头产生的振幅

参数
[in]x,y位置
[in]stonesize石头大小
[in]stoneweight石头重量

类成员变量说明

◆ alpha

BYTE ImageInterface::alpha = 255
protected

设置透明度

◆ angle

float ImageInterface::angle = 0
protected

逆时针旋转角度

◆ bFilterEnable

bool ImageInterface::bFilterEnable = false
protected

滤镜开关

◆ bIsWave

bool ImageInterface::bIsWave =false
protected

是否开启波幅

◆ blur

IMAGE* ImageInterface::blur {}
protected

滤波之后的句柄

◆ copy

IMAGE* ImageInterface::copy = nullptr
protected

旋转图像句柄

◆ filter

IMAGE* ImageInterface::filter = nullptr
protected

滤镜图像句柄

◆ FilterLayer

std::set<FilterInfo, FilterSort> ImageInterface::FilterLayer
protected

滤镜层级容器 按照指定层级来排序滤镜

◆ sprite

IMAGE* ImageInterface::sprite = nullptr
protected

存储指针节省空间 用来指向我们当前需要的从资源库查找到的地址

◆ spriteinfo

struct ImageInterface::SpriteInfo ImageInterface::spriteinfo
protected

◆ wave

IMAGE* ImageInterface::wave {}
protected

波幅句柄