YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
platform::Color类 参考

颜色。 更多...

#include <Video.h>

Public 类型

typedef ColorSpace::ColorSet ColorSet
 
typedef std::uint8_t MonoType
 
typedef std::uint8_t AlphaType
 

Public 成员函数

yconstfn Color () ynothrow
 无参数构造:所有分量为 0 的默认颜色。
 
yconstfn Color (PixelType px) ynothrow
 构造:使用本机颜色对象。
 
yconstfn Color (MonoType r_, MonoType g_, MonoType b_, AlphaType a_=0xFF) ynothrow
 构造:使用 RGB 值和 alpha 位。
 
template<typename _tScalar >
yconstfn Color (_tScalar r_, _tScalar g_, _tScalar b_, AlphaType a_=0xFF) ynothrow
 构造:使用相同类型转换为单色的 RGB 值和 alpha位。
 
yconstfn operator PixelType () const ynothrow
 转换:本机颜色对象。
 
yconstfn MonoType GetR () const ynothrow
 取红色分量。
 
yconstfn MonoType GetG () const ynothrow
 取绿色分量。
 
yconstfn MonoType GetB () const ynothrow
 取蓝色分量。
 
yconstfn AlphaType GetA () const ynothrow
 取 alpha 分量。
 

Private 属性

MonoType r
 RGB 分量。
 
MonoType g
 
MonoType b
 
AlphaType a
 Alpha 分量。
 

详细描述

颜色。

在文件 Video.h189 行定义.

成员类型定义说明

typedef std::uint8_t platform::Color::AlphaType

在文件 Video.h194 行定义.

在文件 Video.h192 行定义.

typedef std::uint8_t platform::Color::MonoType

在文件 Video.h193 行定义.

构造及析构函数说明

yconstfn platform::Color::Color ( )
inline

无参数构造:所有分量为 0 的默认颜色。

自从
build 319

在文件 Video.h214 行定义.

yconstfn platform::Color::Color ( PixelType  px)
inline

构造:使用本机颜色对象。

自从
build 319

在文件 Video.h222 行定义.

yconstfn platform::Color::Color ( MonoType  r_,
MonoType  g_,
MonoType  b_,
AlphaType  a_ = 0xFF 
)
inline

构造:使用 RGB 值和 alpha 位。

自从
build 319

在文件 Video.h248 行定义.

template<typename _tScalar >
yconstfn platform::Color::Color ( _tScalar  r_,
_tScalar  g_,
_tScalar  b_,
AlphaType  a_ = 0xFF 
)
inline

构造:使用相同类型转换为单色的 RGB 值和 alpha位。

注解
避免列表初始化时 narrowing 转换。
自从
build 360

在文件 Video.h258 行定义.

成员函数说明

yconstfn AlphaType platform::Color::GetA ( ) const
inline

取 alpha 分量。

自从
build 319

在文件 Video.h310 行定义.

yconstfn MonoType platform::Color::GetB ( ) const
inline

取蓝色分量。

自从
build 319

在文件 Video.h301 行定义.

参考自 YSLib::Drawing::blitAlphaBlend() , 以及 YSLib::Drawing::transform_pixel_ex().

这是这个函数的调用关系图:

yconstfn MonoType platform::Color::GetG ( ) const
inline

取绿色分量。

自从
build 319

在文件 Video.h292 行定义.

参考自 YSLib::Drawing::blitAlphaBlend() , 以及 YSLib::Drawing::transform_pixel_ex().

这是这个函数的调用关系图:

yconstfn MonoType platform::Color::GetR ( ) const
inline

取红色分量。

自从
build 319

在文件 Video.h283 行定义.

参考自 YSLib::Drawing::blitAlphaBlend() , 以及 YSLib::Drawing::transform_pixel_ex().

这是这个函数的调用关系图:

yconstfn platform::Color::operator PixelType ( ) const
inline

转换:本机颜色对象。

自从
build 319

在文件 Video.h267 行定义.

参考 platform::FetchPixel().

函数调用图:

类成员变量说明

AlphaType platform::Color::a
private

Alpha 分量。

自从
build 276

在文件 Video.h206 行定义.

MonoType platform::Color::b
private

在文件 Video.h201 行定义.

MonoType platform::Color::g
private

在文件 Video.h201 行定义.

MonoType platform::Color::r
private

RGB 分量。

自从
build 276

在文件 Video.h201 行定义.


该类的文档由以下文件生成: