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

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

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 中定义.