📄 ceffect.h
字号:
//特效类
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//Created 2003/7/25 by Kylinx
#ifndef LOA_EFFECT_H_
#define LOA_EFFECT_H_
#include"CDataBase.h"
#include"CRender.h"
#include"dxlib\\ddutil.h"
#include"dxlib\\dsutil.h"
class CGame;
struct STEffect
{
int ID;
CSurface*pSurface; //特效图片表面
CSound*pSound; //音效
int nFrames; //总帧数
int AlWaysShowFrameID;
int *aFrameOffsiteX;
int *aFrameOffsiteY;
RECT*aRect; //特效区域
DWORD dwDelay; //延时
STEffect()
{
pSurface=NULL;
pSound=NULL;
aRect=NULL;
}
~STEffect()
{
if(pSurface)
{
delete pSurface;
pSurface=NULL;
}
if(pSound)
{
delete pSound;
pSound=NULL;
}
if(aRect)
{
delete [] aRect;
aRect=NULL;
}
}
};
class CRenderEffect:public CRenderTask
{
int m_cxOrg;
int m_cyOrg;
int m_cxStaticOrg;
int m_cyStaticOrg;
int m_nCurrentFrame;
DWORD m_dwOldTime; //上一帧的时间
STEffect *m_pEffect;
CGame *m_pGame;
public:
CRenderEffect(){}
~CRenderEffect(){Release();}
BOOL InitEffect(CGame*pGame,int x,int y,int EffectID);
BOOL InitEffect(CGame*pGame,int x,int y,STEffect*pEffect);
protected:
virtual void LOA_RENDER_API Render(); //渲染
virtual BOOL LOA_RENDER_API IsRenderComplete(); //是否渲染结束
virtual void LOA_RENDER_API Release(); //释放派生类的资源
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -