YSTest: YSLib::Drawing::Graphics类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | 静态 Public 属性 | Protected 属性 | 所有成员列表
YSLib::Drawing::Graphics类 参考

二维图形接口上下文。 更多...

`#include <ygdibase.h>`

类 YSLib::Drawing::Graphics 继承关系图:
[图例]
YSLib::Drawing::Graphics 的协作图:
[图例]

## Public 成员函数

yconstfn | Graphics (BitmapPtr b={}, const Size &s={}) ynothrow
| 构造：使用指定位图指针和大小。
yconstfn | Graphics (const Graphics &g) ynothrow
| 复制构造：浅复制。
| ~Graphics ()
| 析构：空实现。
bool | operator! () const ynothrow
| 判断无效性。
BitmapPtr | operator[] (size_t) const ynothrow
| 取指定行首元素指针。
| operator bool () const ynothrow
| 判断有效性。
BitmapPtr | GetBufferPtr () const ynothrow
const Size & | GetSize () const ynothrow
SDst | GetWidth () const ynothrow
SDst | GetHeight () const ynothrow
size_t | GetSizeOfBuffer () const ynothrow
| 取缓冲区占用空间。
BitmapPtr | at (size_t) const ythrow(GeneralEvent
| 取指定行首元素指针。

## 静态 Public 属性

static const Graphics | Invalid
| 无效图形接口上下文。

## Protected 属性

BitmapPtr | pBuffer
| 显示缓冲区指针。
Size | size
| 缓冲区大小。

## 详细描述

二维图形接口上下文。

自从
  build 164

在文件 ygdibase.h 第 693 行定义.

## 构造及析构函数说明

yconstfn YSLib::Drawing::Graphics::Graphics | ( | BitmapPtr | b = `{}`,
|  | const Size & | s = `{}`
| ) |  |

inlineexplicit

构造：使用指定位图指针和大小。

自从
  build 337

在文件 ygdibase.h 第 712 行定义.

yconstfn YSLib::Drawing::Graphics::Graphics | ( | const Graphics & | g | ) |

inline

复制构造：浅复制。

自从
  build 319

在文件 ygdibase.h 第 720 行定义.

YSLib::Drawing::Graphics::~Graphics | ( |  | ) |

inline

析构：空实现。

在文件 ygdibase.h 第 726 行定义.

## 成员函数说明

BitmapPtr Graphics::at | ( | size_t | r | ) | const

取指定行首元素指针。

异常

  GeneralEvent | 缓冲区指针为空。
  std::out_of_range | 参数越界。

注解
  仅抛出以上异常。

BitmapPtr YSLib::Drawing::Graphics::GetBufferPtr | ( |  | ) | const

inline

在文件 ygdibase.h 第 749 行定义.

参考自 YSLib::UI::TextList::DrawItemBackground(),YSLib::Drawing::DrawPoint(),YSLib::Drawing::PutPixel() , 以及 YSLib::Drawing::TransformRect().

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

SDst YSLib::Drawing::Graphics::GetHeight | ( |  | ) | const

inline

在文件 ygdibase.h 第 752 行定义.

参考自 YSLib::Drawing::TextRegion::Scroll().

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

const Size& YSLib::Drawing::Graphics::GetSize | ( |  | ) | const

inline

在文件 ygdibase.h 第 750 行定义.

参考自 YSLib::UI::TextList::DrawItemBackground(),YSLib::Drawing::DrawPoint(),YSLib::UI::MLabel::DrawText(),YSLib::UI::ImageBrush::operator()(),YSLib::Drawing::TextRegion::operator()(),YSLib::Drawing::PutPixel(),YSLib::Drawing::BitmapBufferEx::SetSize(),YSLib::Drawing::TransformRect() , 以及 YSLib::UI::BufferedRenderer::Validate().

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

size_t YSLib::Drawing::Graphics::GetSizeOfBuffer | ( |  | ) | const

inline

取缓冲区占用空间。

在文件 ygdibase.h 第 754 行定义.

SDst YSLib::Drawing::Graphics::GetWidth | ( |  | ) | const

inline

在文件 ygdibase.h 第 751 行定义.

参考自 YSLib::Drawing::PutPixel() , 以及 YSLib::Drawing::TextRegion::Scroll().

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

YSLib::Drawing::Graphics::operator bool | ( |  | ) | const

inlineexplicit

判断有效性。

自从
  build 319

在文件 ygdibase.h 第 747 行定义.

bool YSLib::Drawing::Graphics::operator! | ( |  | ) | const

inline

判断无效性。

自从
  build 319

在文件 ygdibase.h 第 732 行定义.

BitmapPtr Graphics::operator[] | ( | size_t | r | ) | const

取指定行首元素指针。

前置条件
  断言：缓冲区指针非空；参数不越界。

在文件 ygdibase.cpp 第 106 行定义.

参考 YAssert.

## 类成员变量说明

const Graphics Graphics::Invalid

static

无效图形接口上下文。

在文件 ygdibase.h 第 696 行定义.

BitmapPtr YSLib::Drawing::Graphics::pBuffer

protected

显示缓冲区指针。

警告
  不应视为具有所有权。

在文件 ygdibase.h 第 703 行定义.

参考自 YSLib::Drawing::BitmapBufferEx::ClearImage(),YSLib::Drawing::TextRegion::Scroll() , 以及 YSLib::Drawing::BitmapBufferEx::SetSize().

Size YSLib::Drawing::Graphics::size

protected

缓冲区大小。

在文件 ygdibase.h 第 704 行定义.

参考自 YSLib::Drawing::BitmapBufferEx::ClearImage() , 以及 YSLib::Drawing::BitmapBufferEx::SetSize().

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

- ygdibase.h
- ygdibase.cpp