YSTest: YPixel.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

体系结构中立的像素操作。 更多...

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

浏览源代码.

## 类

struct | YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, _vSrcAlphaBits >
| 像素组合器。 更多...
struct | YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 1 >
struct | YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 1, _vSrcAlphaBits >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 0, _vSrcAlphaBits >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 0, 1 >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 1, 0 >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 1, 1 >
struct | YSLib::Drawing::Shaders::GPixelCompositor< 0, 0 >
struct | YSLib::Drawing::Shaders::GBlender< _tPixel, typename >
| 分发像素混合操作。 更多...
struct | YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >
struct | YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >

## 命名空间

| YSLib
| YSLib 命名空间。
| YSLib::Drawing
| 图形处理。
| YSLib::Drawing::Shaders
| 着色器命名空间。

## 类型定义

template<class _tPixel >
using | YSLib::Drawing::MaskTrait = typename _tPixel::traits_type
template<class _tPixel , class _tMask >
using | YSLib::Drawing::EnableForMask = ystdex::enable_when< std::is_same< ystdex::detected_or_t< void, MaskTrait, _tPixel >, _tMask >::value >

## 函数

template<size_t _vSrcAlphaBits, typename _tDstInt , typename _tSrcInt , typename _tSrcAlphaInt >
YB_ATTR_nodiscard YB_STATELESS yconstfn _tDstInt | YSLib::Drawing::Shaders::BlendComponent (_tDstInt d, _tSrcInt s, _tSrcAlphaInt sa)
| 像素分量混合。 更多...
template<size_t _vDstAlphaBits, size_t _vSrcAlphaBits, typename _tDstInt , typename _tSrcInt , typename _tSrcAlphaInt , typename _tAlphaInt >
YB_ATTR_nodiscard YB_STATELESS yconstfn _tDstInt | YSLib::Drawing::Shaders::CompositeComponent (_tDstInt d, _tSrcInt s, _tSrcAlphaInt sa, _tAlphaInt a)
| 像素分量组合。 更多...
template<size_t _vAlphaBits>
YB_ATTR_nodiscard YB_STATELESS std::uint16_t | YSLib::Drawing::Shaders::BlendCore (std::uint32_t d, std::uint32_t s, std::uint8_t a)
| AXYZ1555 格式 Pixel 的 Alpha 混合。 更多...
template<size_t _vSrcAlphaBits, typename _tPixel , typename _tSrcAlphaInt >
YB_ATTR_nodiscard YB_PURE yconstfn _tPixel | YSLib::Drawing::Shaders::Blend (const _tPixel &d, const _tPixel &s, _tSrcAlphaInt sa)
| 像素混合：使用指定的源 Alpha 。 更多...
template<size_t _vDstAlphaBits, size_t _vSrcAlphaBits, typename _tPixel , typename _tSrcAlphaInt >
YB_ATTR_nodiscard YB_PURE yconstfn _tPixel | YSLib::Drawing::Shaders::BlendAlpha (const _tPixel &d, const _tPixel &s, _tSrcAlphaInt sa)
| Alpha 像素混合：使用指定的源 Alpha 同时组合透明背景 Alpha 。 更多...
template<size_t _vDstAlphaBits, size_t _vSrcAlphaBits, typename _tPixel , typename _tSrcAlphaInt , typename _tAlphaInt >
YB_ATTR_nodiscard YB_PURE yconstfn _tPixel | YSLib::Drawing::Shaders::Composite (const _tPixel &d, const _tPixel &s, _tSrcAlphaInt sa, _tAlphaInt a)
| 像素组合：使用指定的源 Alpha 和结果 Alpha 。 更多...
template<size_t _vDstAlphaBits, size_t _vSrcAlphaBits, typename _tPixel , typename _tAlphaInt >
YB_ATTR_nodiscard YB_PURE yconstfn _tPixel | YSLib::Drawing::Shaders::Composite (const _tPixel &d, const _tPixel &s, _tAlphaInt a)
| 像素组合：使用指定的结果 Alpha 。 更多...
template<size_t _vDstAlphaBits, size_t _vSrcAlphaBits, typename _tPixel >
YB_ATTR_nodiscard YB_PURE yconstfn _tPixel | YSLib::Drawing::Shaders::Composite (const _tPixel &d, const _tPixel &s)
| 像素组合。 更多...

## 详细描述

体系结构中立的像素操作。

版本
  r1224

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

自从
  build 442

创建时间:
  2013-09-02 00:46:13 +0800

修改时间:
  2018-12-02 17:13 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Service::YPixel

在文件 YPixel.h 中定义.