YSTest: platform::Color类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
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.h 第 189 行定义.

## 成员类型定义说明

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

在文件 Video.h 第 194 行定义.

typedef ColorSpace::ColorSet platform::Color::ColorSet

在文件 Video.h 第 192 行定义.

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

在文件 Video.h 第 193 行定义.

## 构造及析构函数说明

yconstfn platform::Color::Color | ( |  | ) |

inline

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

自从
  build 319

在文件 Video.h 第 214 行定义.

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

inline

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

自从
  build 319

在文件 Video.h 第 222 行定义.

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

inline

构造：使用 RGB 值和 alpha 位。

自从
  build 319

在文件 Video.h 第 248 行定义.

template<typename _tScalar >

yconstfn platform::Color::Color | ( | _tScalar | r_,
|  | _tScalar | g_,
|  | _tScalar | b_,
|  | AlphaType | a_ = `0xFF`
| ) |  |

inline

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

注解
  避免列表初始化时 narrowing 转换。

自从
  build 360

在文件 Video.h 第 258 行定义.

## 成员函数说明

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

inline

取 alpha 分量。

自从
  build 319

在文件 Video.h 第 310 行定义.

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

inline

取蓝色分量。

自从
  build 319

在文件 Video.h 第 301 行定义.

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

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

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

inline

取绿色分量。

自从
  build 319

在文件 Video.h 第 292 行定义.

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

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

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

inline

取红色分量。

自从
  build 319

在文件 Video.h 第 283 行定义.

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

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

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

inline

转换：本机颜色对象。

自从
  build 319

在文件 Video.h 第 267 行定义.

参考 platform::FetchPixel().

函数调用图:

## 类成员变量说明

AlphaType platform::Color::a

private

Alpha 分量。

自从
  build 276

在文件 Video.h 第 206 行定义.

MonoType platform::Color::b

private

在文件 Video.h 第 201 行定义.

MonoType platform::Color::g

private

在文件 Video.h 第 201 行定义.

MonoType platform::Color::r

private

RGB 分量。

自从
  build 276

在文件 Video.h 第 201 行定义.

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

- Video.h