65 return fmt::format(
"tex: {}, rect: {}",
id._tex,
id._rect);
189 void SetUI(
bool ui,
bool change_sampler =
true);
255 _scissorRect(nullptr),
260 _bRenderTarget{ false },
262 _bRoundPixel{ true },
267 std::array<Color, 4> _col;
268 std::array<Position, 4> _uv;
292 bool _bDelete =
false;
296 void _reset_not_copy()
326 void SetFPS(
unsigned fps) { _fps = fps; }
334 void Clear() { _allSprite.clear(); }
340 std::vector<gcSprite> _allSprite;
static Coor * Create(Coor *parent=nullptr)
void SetQuad(QuadParam ¶m)
根据原图设置quad
Position GetAnchor()
返回锚点(一般情况下意义上的锚点)
void DtQuadScale(const Position &scale)
void SetQuad(const Quad &quad)
void DtQuadOffset(const Position &offset)
修改当前quad
void SetOrder(float order)
设置绘制顺序,默认为 Constant::Z_DEFAULT @order 要设置的order,越小越靠近屏幕,范围[0, 1)
void SetQuadOrigin()
设置为原始quad大小
Coor * AddCoor()
添加Coor,存在则直接返回
void DeleteCoor()
删除自己拥有的Coor
Position GetSize()
返回大小(一般情况下意义上的大小)
void SetSampler(Sampler type)
设置采样器,对于像素图来说应该设置为 SamplerType::PIXEL
void SetUI(bool ui, bool change_sampler=true)
设置后为ui精灵,会屏蔽order大于自己的ui精灵的pickup响应
void SetColor(const Color &col, size_t index)
void CreateCoor()
创建自己拥有的Coor,并指向父Coor
void SetClip(Rect *rect)
设置裁剪(世界坐标系)
void SetBlend(Blend type)
设置混合模式
void SetColor(const Color &col)
void DtQuadRotate(float rotate)
void SetCoor(Coor *coor, bool own=false)
void SetBright(float bright)
设置亮度
Color GetColor(size_t i=0)
返回颜色
bool IsColorOne()
是否非透明精灵(四个顶点颜色均为非透明)
void SetUV(size_t index, const UV &uv)
手动设置uv后,纹理区域id失效
void DtQuadScale(float scale)
void SetCoor(Coor *coor, bool own=false)
void SetOrder(float order)
void RenderFrame(size_t index)
传入下标
const gcSprite Get(size_t index) const
gcSprite operator[](size_t index)
void Render(Float dt)
传入帧时间
void SetFPS(unsigned fps)
void PushBack(gcSprite spr)
constexpr T GetQuadSize(const Array< T, 4 > &quad)
返回 Quad 的大小
constexpr float Z_DEFAULT_UI
constexpr Float LENGTH_NORMAL
constexpr Position POS_NORMAL
std::string to_string(T v)
to_string包装
constexpr float Z_DEFAULT
Array< Float, 4 > Position4
constexpr Position SIZE_DEFAULT_SPRITE
constexpr Quad QUAD_DEFAULT_SPRITE
constexpr float Z_DEFAULT_GAME
constexpr float Z_DEFAULT_WIDNOW_MAX
constexpr float Z_DEFAULT_RENDER_TARGET
constexpr Quad createQuad(const Position &p0, const Position &p1, const Position &p2, const Position &p3)
创建一个Quad
constexpr Position POS_ZERO
Array< Position, 4 > Quad
constexpr float Z_DEFAULT_PANEL
constexpr float Z_DEFAULT_BG
constexpr float Z_DEFAULT_WIDNOW_MIN
std::size_t _tex
纹理下标 或 RenderTarget下标(由_bRenderTarget控制)
SpriteID(std::size_t tex, std::size_t rect)