2d绘图精灵
更多...
#include <dl_sprite.h>
2d绘图精灵
在文件 dl_sprite.h 第 68 行定义.
◆ Blend
◆ Sampler
◆ ~Sprite()
◆ AddCoor()
| Coor * dl::Sprite::AddCoor |
( |
| ) |
|
|
inline |
◆ CreateCoor()
| void dl::Sprite::CreateCoor |
( |
| ) |
|
|
inline |
◆ DeleteCoor()
| void dl::Sprite::DeleteCoor |
( |
| ) |
|
|
inline |
◆ DtQuadOffset()
| void dl::Sprite::DtQuadOffset |
( |
const Position & | offset | ) |
|
|
inline |
◆ DtQuadRotate()
| void dl::Sprite::DtQuadRotate |
( |
float | rotate | ) |
|
◆ DtQuadScale() [1/2]
| void dl::Sprite::DtQuadScale |
( |
const Position & | scale | ) |
|
◆ DtQuadScale() [2/2]
| void dl::Sprite::DtQuadScale |
( |
float | scale | ) |
|
|
inline |
◆ GetAnchor()
◆ GetColor()
| Color dl::Sprite::GetColor |
( |
size_t | i = 0 | ) |
|
|
inline |
◆ GetCoor()
| Coor * dl::Sprite::GetCoor |
( |
| ) |
const |
|
inline |
◆ GetID()
◆ GetOrder()
| float dl::Sprite::GetOrder |
( |
| ) |
const |
|
inline |
◆ GetQuad()
| Quad dl::Sprite::GetQuad |
( |
| ) |
const |
|
inline |
◆ GetSize()
◆ GetUV()
| UV dl::Sprite::GetUV |
( |
size_t | index | ) |
|
◆ IsColorOne()
| bool dl::Sprite::IsColorOne |
( |
| ) |
|
◆ IsOwnCoor()
| bool dl::Sprite::IsOwnCoor |
( |
| ) |
|
|
inline |
◆ IsPickup()
| bool dl::Sprite::IsPickup |
( |
| ) |
|
◆ Render()
| void dl::Sprite::Render |
( |
| ) |
|
◆ RenderDebug()
| void dl::Sprite::RenderDebug |
( |
| ) |
|
◆ SetBlend()
| void dl::Sprite::SetBlend |
( |
Blend | type | ) |
|
|
inline |
◆ SetBright()
| void dl::Sprite::SetBright |
( |
float | bright | ) |
|
|
inline |
◆ SetClip()
| void dl::Sprite::SetClip |
( |
Rect * | rect | ) |
|
|
inline |
◆ SetColor() [1/2]
| void dl::Sprite::SetColor |
( |
const Color & | col | ) |
|
◆ SetColor() [2/2]
| void dl::Sprite::SetColor |
( |
const Color & | col, |
|
|
size_t | index ) |
◆ SetCoor()
| void dl::Sprite::SetCoor |
( |
Coor * | coor, |
|
|
bool | own = false ) |
|
inline |
◆ SetOrder()
| void dl::Sprite::SetOrder |
( |
float | order | ) |
|
设置绘制顺序,默认为 Constant::Z_DEFAULT @order 要设置的order,越小越靠近屏幕,范围[0, 1)
- 注解
- 如果order相同,则后调用Render的靠近屏幕 (前提是它们属于一个DrawCall,即所在纹理、裁剪、视口、根坐标都相同)
◆ SetQuad() [1/2]
| void dl::Sprite::SetQuad |
( |
const Quad & | quad | ) |
|
◆ SetQuad() [2/2]
| void dl::Sprite::SetQuad |
( |
QuadParam & | param | ) |
|
◆ SetQuadOrigin()
| void dl::Sprite::SetQuadOrigin |
( |
| ) |
|
◆ SetSampler()
| void dl::Sprite::SetSampler |
( |
Sampler | type | ) |
|
|
inline |
设置采样器,对于像素图来说应该设置为 SamplerType::PIXEL
- 注解
- SetUI会默认设置为 SamplerType::UI
在文件 dl_sprite.h 第 172 行定义.
◆ SetUI()
| void dl::Sprite::SetUI |
( |
bool | ui, |
|
|
bool | change_sampler = true ) |
设置后为ui精灵,会屏蔽order大于自己的ui精灵的pickup响应
- 参数
-
| [in] | ui | 是否为ui精灵 |
| [in] | change_sampler | 是否自动修改sampler |
◆ SetUV()
| void dl::Sprite::SetUV |
( |
size_t | index, |
|
|
const UV & | uv ) |
◆ Factory
◆ PoolList< Sprite >
◆ VK
该类的文档由以下文件生成: