YSTest: YBlit.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义 | 函数
YBlit.h 文件参考
Service

平台中立的图像块操作。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/YGraphics.h>`
`#include <YSLib/Core/YCoreUtilities.h>`
`#include <ystdex/iterator.hpp>`
`#include <ystdex/rational.hpp>`
YBlit.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | YSLib::Drawing::VerticalLineTransfomer
| 竖直线转换器。 更多...
struct | YSLib::Drawing::BlitScannerLoop< _bDec >
| 块传输扫描线循环操作。 更多...
struct | YSLib::Drawing::BlitLineLoop< _bDec >
| 块传输扫描点循环操作。 更多...
struct | YSLib::Drawing::CopyLine< _bDec >
| 扫描线：按指定扫描顺序复制一行像素。 更多...
struct | YSLib::Drawing::CopyLine< false >

## 命名空间

| YSLib
| YSLib 命名空间。
| YSLib::Drawing
| 图形处理。

## 类型定义

using | YSLib::Drawing::IteratorPair = ystdex::pair_iterator< ConstBitmapPtr, const AlphaType * >
| Alpha 光栅化源迭代器对。 更多...

## 函数

YF_API bool | YSLib::Drawing::BlitBounds (const Point &, const Point &, const Size &, const Size &, const Size &, SDst &, SDst &, SDst &, SDst &)
| 块传输边界计算器。 更多...
template<bool _bDec>
yconstfn size_t | YSLib::Drawing::BlitScaleComponent (SPos d, SPos s, SDst delta)
| 块传输偏移分量计算器。 更多...
template<bool _bDec, typename _tScalar , typename _tDiff , typename _tOut , typename _tIn , typename _fBlitLoop >
void | YSLib::Drawing::BlitScan (_fBlitLoop loop, _tOut dst, _tIn src, _tScalar d_width, _tScalar s_width, _tDiff delta_x, _tDiff delta_y)
| 块传输扫描函数模板。 更多...
template<bool _bSwapLR, bool _bSwapUD, typename _tOut , typename _tIn , typename _fBlitLoop >
void | YSLib::Drawing::Blit (_fBlitLoop loop, _tOut dst, _tIn src, const Size &ds, const Size &ss, const Point &dp, const Point &sp, const Size &sc)
| 块传输函数模板。 更多...
template<bool _bSwapLR, bool _bSwapUD, typename _tOut , typename _tIn , typename _fBlitScanner >
void | YSLib::Drawing::BlitLines (_fBlitScanner scanner, _tOut dst, _tIn src, const Size &ds, const Size &ss, const Point &dp, const Point &sp, const Size &sc)
| 扫描线块传输函数模板。 更多...
template<bool _bSwapLR, bool _bSwapUD, typename _tOut , typename _tIn , typename _fPixelShader >
void | YSLib::Drawing::BlitPixels (_fPixelShader shader, _tOut dst, _tIn src, const Size &ds, const Size &ss, const Point &dp, const Point &sp, const Size &sc)
| 像素块传输函数模板。 更多...
template<typename _func , typename _tOut , typename _tIn >
void | YSLib::Drawing::BlitRect (_func f, _tOut dst, _tIn src, const Size &ds, const Rect &r)
template<typename _func , typename _tOut , typename _tIn >
void | YSLib::Drawing::BlitRect (_func f, _tOut dst, _tIn src, SDst dw, SDst dh, SPos x, SPos y, SDst w, SDst h)
template<typename _tPixel , typename _tOut , typename... _tParams>
void | YSLib::Drawing::FillRectRaw (_tOut dst, _tPixel c, _tParams &&...args)
| 使用指定像素填充指定的标准矩形区域。 更多...
template<class _fTransformPixel >
bool | YSLib::Drawing::TransformRect (const Graphics &g, const Point &pt, const Size &s, _fTransformPixel tp)
| 以像素为单位变换标准矩形。 更多...
template<class _fTransformPixel >
bool | YSLib::Drawing::TransformRect (const Graphics &g, const Rect &r, _fTransformPixel tp)
| 以像素为单位变换标准矩形。 更多...
YF_API void | YSLib::Drawing::CopyBuffer (const Graphics &, const ConstGraphics &)
| 以第一个参数作为目标，复制第二个参数的缓冲区内容。 更多...
YF_API void | YSLib::Drawing::ClearImage (const Graphics &)
| 清除图形接口上下文缓冲区。 更多...
YF_API void | YSLib::Drawing::Fill (const Graphics &, Color)
| 使用指定颜色填充图形接口上下文缓冲区。 更多...
template<typename _func , typename _tOut , typename _tIn >
void | YSLib::Drawing::BlitRect (_func f, _tOut dst, _tIn src, const Size &ds, const Size &ss, const Point &dp, const Point &sp, const Size &sc)
| 矩形块传输函数模板。 更多...
template<typename _func , typename _tOut , typename _tIn >
void | YSLib::Drawing::BlitRect (_func f, _tOut dst, _tIn src, const Size &ds, const Point &sp, const Size &sc)
template<typename _tOut , typename _tIn , typename _fBlitScanner , typename... _tParams>
void | YSLib::Drawing::BlitRectLines (_fBlitScanner scanner, _tOut dst, _tIn src, _tParams &&...args)
| 根据指定批量操作（块传输扫描器或像素着色器）函数对象对矩形像素块进行批量操作。 更多...
template<typename _tOut , typename _tIn , typename _fPixelShader , typename... _tParams>
void | YSLib::Drawing::BlitRectPixels (_fPixelShader shader, _tOut dst, _tIn src, _tParams &&...args)
template<typename _func >
void | YSLib::Drawing::DispatchTranspose (std::false_type, _func updater, const ConstGraphics &src)
| 分派用于着色器更新的可能转置的图像。 更多...
template<typename _func >
void | YSLib::Drawing::DispatchTranspose (std::true_type, _func updater, const ConstGraphics &src)
template<typename _tOut >
_tOut | YSLib::Drawing::ClearPixels (_tOut dst, size_t n) ynothrowv
| 清除指定位置的 n 个连续像素。 更多...
template<typename _tPixel , typename _tOut >
void | YSLib::Drawing::FillPixels (_tOut dst_iter, size_t n, _tPixel c)
| 使用 n 个指定像素连续填充指定位置。 更多...
template<typename _tPixel , typename _tOut >
void | YSLib::Drawing::FillVerticalLine (_tOut dst, size_t n, SDst dw, _tPixel c)
| 使用 n 个指定像素竖直填充指定位置。 更多...

## 详细描述

平台中立的图像块操作。

版本
  r3447

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 219

创建时间:
  2011-06-16 19:43:24 +0800

修改时间:
  2015-08-19 10:25 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Service::YBlit

在文件 YBlit.h 中定义.