YSTest: yblit.h 文件参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

- 文件列表
- 文件成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
类 | 命名空间 | 类型定义 | 函数
yblit.h 文件参考
Service

平台无关的图像块操作。 更多...

`#include "../Core/ygdibase.h"`
`#include "../Core/ycutil.h"`
`#include <ystdex/algorithm.hpp>`
`#include <ystdex/iterator.hpp>`
yblit.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | YSLib::Drawing::PixelFiller< _tPixel >
| 像素填充器。 更多...
struct | YSLib::Drawing::SequenceTransformer
| 序列转换器。 更多...
struct | YSLib::Drawing::VerticalLineTransfomer
| 竖直线转换器。 更多...
struct | YSLib::Drawing::RectTransformer
| 标准矩形转换器。 更多...
struct | YSLib::Drawing::BlitLoop< _bPositiveScan >
| 循环：按指定扫描顺序复制一块矩形区域的像素。 更多...
struct | YSLib::Drawing::BlitTransparentLoop< _bPositiveScan >
| 循环：按指定扫描顺序复制一块矩形区域的像素。 更多...
struct | YSLib::Drawing::BlitBlendLoop< _bPositiveScan >
| 循环：按指定扫描顺序复制一块矩形区域的像素。 更多...

## 命名空间

namespace | YSLib
namespace | YSLib::Drawing
| 图形处理。

## 类型定义

typedef ystdex::pair_iterator < ConstBitmapPtr, const u8 * > | YSLib::Drawing::IteratorPair
| Alpha 光栅化源迭代器对。
typedef ystdex::pair_iterator < ystdex::pseudo_iterator < const PixelType >, const u8 * > | YSLib::Drawing::MonoIteratorPair
| Alpha 单色光栅化源迭代器对。

## 函数

YF_API bool | YSLib::Drawing::BlitBounds (const Point &dp, const Point &sp, const Size &ds, const Size &ss, const Size &cs, int &min_x, int &min_y, int &delta_x, int &delta_y)
| 贴图边界计算器。
template<bool _bDec, typename _fCallable , typename _tScalar , typename _tDiff , typename _tOut , typename _tIn >
void | YSLib::Drawing::BlitScan (_fCallable &&f, _tScalar d_width, _tScalar s_width, _tDiff delta_x, _tDiff delta_y, _tOut dst, _tIn src)
| 贴图扫描函数模板。
template<template< bool > class _gBlitLoop, bool _bSwapLR, bool _bSwapUD, typename _tOut , typename _tIn >
void | YSLib::Drawing::Blit (_tOut dst, const Size &ds, _tIn src, const Size &ss, const Point &dp, const Point &sp, const Size &sc)
| 贴图函数模板。
template<typename _tPixel >
_tPixel * | YSLib::Drawing::ClearPixel (_tPixel *dst, size_t n) ynothrow
| 清除指定位置的 n 个连续像素。
template<typename _tPixel >
void | YSLib::Drawing::FillPixel (_tPixel *dst, size_t n, _tPixel c)
| 使用 n 个指定像素连续填充指定位置。
template<typename _tPixel >
void | YSLib::Drawing::FillVerticalLine (_tPixel *dst, size_t n, SDst dw, _tPixel c)
| 使用 n 个指定像素竖直填充指定位置。
template<typename _tPixel >
void | YSLib::Drawing::FillRect (_tPixel *dst, const Size &ds, const Point &sp, const Size &ss, _tPixel c)
| 使用指定像素填充指定的标准矩形区域。
template<typename _tPixel >
void | YSLib::Drawing::FillRect (_tPixel *dst, const Size &ds, const Rect &rSrc, _tPixel c)
| 使用指定像素填充指定的标准矩形区域。
template<typename _tPixel >
void | YSLib::Drawing::FillRect (_tPixel *dst, SDst dw, SDst dh, SPos sx, SPos sy, SDst sw, SDst sh, _tPixel c)
| 使用指定像素填充指定的标准矩形区域。
yconstexpr u8 | YSLib::Drawing::BLT_ALPHA_BITS (8)
yconstexpr u32 | YSLib::Drawing::BLT_MAX_ALPHA ((1<< BLT_ALPHA_BITS)-1)
yconstexpr u32 | YSLib::Drawing::BLT_ROUND (1<< (BLT_ALPHA_BITS-1))
yconstexpr u8 | YSLib::Drawing::BLT_THRESHOLD (8)
yconstexpr u8 | YSLib::Drawing::BLT_THRESHOLD2 (128)
yconstexpr u32 | YSLib::Drawing::BLT_ROUND_BR (BLT_ROUND|BLT_ROUND<< 16)
u8 | YSLib::Drawing::component_blend (u8 d, u8 s, u8 a)
PixelType | YSLib::Drawing::blitAlphaBlend (PixelType d, PixelType s, u8 a)
template<typename _tOut , typename _tIn >
void | YSLib::Drawing::biltAlphaPoint (_tOut dst_iter, _tIn src_iter)
template<>
void | YSLib::Drawing::biltAlphaPoint (PixelType *dst_iter, IteratorPair src_iter)
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 Graphics &)
| 以第一个参数作为目标，复制第二个参数的缓冲区内容。
YF_API void | YSLib::Drawing::ClearImage (const Graphics &)
| 清除图形接口上下文缓冲区。
YF_API void | YSLib::Drawing::Fill (const Graphics &, Color)
| 使用指定颜色填充图形接口上下文缓冲区。
template<bool _bSwapLR, bool _bSwapUD>
int | YSLib::Drawing::BlitScale (const Point &dp, const Size &ds, int delta_x, int delta_y)
| 贴图偏移量计算器。
template<>
YF_API int | YSLib::Drawing::BlitScale< false, false > (const Point &, const Size &, int, int)
template<>
YF_API int | YSLib::Drawing::BlitScale< true, false > (const Point &, const Size &, int, int)
template<>
YF_API int | YSLib::Drawing::BlitScale< false, true > (const Point &, const Size &, int, int)
template<>
YF_API int | YSLib::Drawing::BlitScale< true, true > (const Point &, const Size &, int, int)
template<bool _bPositiveScan>
void | YSLib::Drawing::BlitLine (BitmapPtr &dst_iter, ConstBitmapPtr &src_iter, int delta_x)
| 循环：按指定扫描顺序复制一行像素。
template<>
void | YSLib::Drawing::BlitLine< false > (BitmapPtr &dst_iter, ConstBitmapPtr &src_iter, int delta_x)

## 详细描述

平台无关的图像块操作。

版本
  r1455

作者
  FrankHBfrank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 219

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

修改时间:
  2013-03-06 13:45 +0800

文本编码:
  UTF-8

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

在文件 yblit.h 中定义.