easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Sprite类 参考

物体派生类(精灵类) 更多...

#include <Sprite.h>

类 Sprite 继承关系图:
Object base BaseBullet BasePlant BaseZomble Sun plateform sun Pea PeaShooter SunFlower NormalZomble

Public 成员函数

 Sprite ()
 创建渲染组件,加入世界容器
 
virtual void BeginPlay ()
 设置虚函数,把不能写在构造却需要优先实现的写在这
 
virtual void Update (float deltaTime)
 实现闪烁功能
 
void LoadSprite (std::string)
 加载图片资源.
 
void Blink (float duration=0.2f, COLORREF col=BLACK, int level=60)
 闪烁效果.
 
- Public 成员函数 继承自 Object
 Object ()
 只是一个场景根组件(带有场景属性),不需要遍历,所以不需要加入容器
 
 ~Object ()
 组件删除的控制权在对象中
 
virtual void EndPlay ()
 设置虚函数,把不能写在析构却需要优先实现的写在这 例如delete this
 
void RegisterComponent (Component *pCom)
 在物体容器中注册组件.
 
void UnregisterComponent (Component *pCom)
 从物体组件容器中删除相应组件.
 
template<class T >
T * GetComponentByClass ()
 访问物体对象的跟他匹配的组件.
 
template<class T >
T * ConstructComponent ()
 创建组件,绑定到对象,并注册到对象容器.
 
void AttachTo (Object *par)
 设置所属物体 实现物体绑定.
 
void DetachForm (Object *par)
 解除所属物体 解除物体绑定.
 
void SetRootComponent (SceneComponent *newroot)
 设置场景根组件,物体以哪个组件场景属性作为自己的场景属性.
 
void Destroy ()
 用深度优先遍历进行遍历,借助栈来实现,实现物体及其所有绑定的物体类销毁
 
Vector2D GetLocalPosition () const
 获取物体相对坐标
 
float GetLocalRotation () const
 获取物体相对角度
 
Vector2D GetLocalScale () const
 获取物体相对缩放大小
 
Vector2D GetWorldPosition () const
 递归获取物体类的世界坐标
 
float GetWorldRotation () const
 递归获取物体类的世界旋转角度
 
Vector2D GetWorldScale () const
 递归获取物体类的世界缩放大小
 
void SetLocalPosition (const Vector2D &pos)
 设置物体相对坐标
 
void SetLocalRotation (float rot)
 设置物体相对角度
 
void SetLocalScale (const Vector2D &scale)
 设置物体相对缩放大小
 
void AddPosition (const Vector2D &pos)
 加上一个坐标
 
void AddRotation (float rot)
 加上一个角度
 
virtual void DrawDebugPosition () const
 调试 在画布上显示物体的坐标
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 

Private 成员函数

void Recover ()
 恢复闪烁标识
 

Private 属性

SpriteRendererrenderer
 渲染器组件 一个指针指向我们用物体创建出来的渲染组件
 
float deltaTime =0.f
 帧的时间间隔
 
bool IsBlinking = false
 是否正在闪烁状态

 
bool blinkFlag = false
 是否开始实现闪烁
 
float transistionLevel = 0.f
 过渡层级
 
float transistionSpeed = 0.f
 过渡速度
 
FilterInfo blinkFillter
 闪烁滤镜信息
 
Timer recoverTimerHandle
 恢复闪烁标识计时器
 

额外继承的成员函数

- Protected 属性 继承自 Object
SceneComponent *const root = new SceneComponent
 场景根组件,赋予场景属性 刚创建物体一定同时创建了它的场景组件,不允许改变指向
 

详细描述

物体派生类(精灵类)

包含了渲染的物体.

构造及析构函数说明

◆ Sprite()

Sprite::Sprite ( )

创建渲染组件,加入世界容器

成员函数说明

◆ BeginPlay()

void Sprite::BeginPlay ( )
virtual

设置虚函数,把不能写在构造却需要优先实现的写在这

重载 Object .

BaseBullet, BasePlant , 以及 BaseZomble 重载.

◆ Blink()

void Sprite::Blink ( float duration = 0.2f,
COLORREF col = BLACK,
int level = 60 )

闪烁效果.

参数
[in]duration闪烁总时长(单位:秒)
[in]col颜色
[in]level滤镜层级

◆ LoadSprite()

void Sprite::LoadSprite ( std::string name)

加载图片资源.

参数
[in]name图片名字

◆ Recover()

void Sprite::Recover ( )
private

恢复闪烁标识

◆ Update()

void Sprite::Update ( float deltaTime)
virtual

实现闪烁功能

重载 Object .

BaseBullet, BaseZomble, Pea, Sun, sun , 以及 SunFlower 重载.

类成员变量说明

◆ blinkFillter

FilterInfo Sprite::blinkFillter
private

闪烁滤镜信息

◆ blinkFlag

bool Sprite::blinkFlag = false
private

是否开始实现闪烁

◆ deltaTime

float Sprite::deltaTime =0.f
private

帧的时间间隔

◆ IsBlinking

bool Sprite::IsBlinking = false
private

是否正在闪烁状态

◆ recoverTimerHandle

Timer Sprite::recoverTimerHandle
private

恢复闪烁标识计时器

◆ renderer

SpriteRenderer* Sprite::renderer
private

渲染器组件 一个指针指向我们用物体创建出来的渲染组件

◆ transistionLevel

float Sprite::transistionLevel = 0.f
private

过渡层级

◆ transistionSpeed

float Sprite::transistionSpeed = 0.f
private

过渡速度