📄 picturetask.h
字号:
//*********************************************
//
// 描述: 特效任务(图片, 数字)
// 创建: 2006.11.30 /update:
// 作者: artsylee
//
//*********************************************
#ifndef _PICTURETASK_
#define _PICTURETASK_
#include "ASE/ASEngine.h"
//---------------------------------------------------
// 位移图片(通用)
// 参数: 图片句柄,起点,终点,总步数,步间延时,消息
// (总步数*步间延时=移动总时间)
//---------------------------------------------------
class CMoveToTask : public CDelayTask
{
public:
CMoveToTask(DWORD htex, POINT ptStart, POINT ptEnd, int TotalCount = 30);
virtual ~CMoveToTask();
virtual void Update();
virtual void Render();
protected:
DWORD m_hTexture;
POINT m_ptPosition;
float m_fOffsetX;
float m_fOffsetY;
int m_TotalCount; // 总移动步数
int m_CurCount; // 当前移动步数
};
//---------------------------------------------------
// 定点图片淡入淡出(通用)
// 参数: 图片句柄,位置,alpha变化量,总次数,当前次数,延时,消息
// (当前次数为奇数时alpha减小,反之则增加)
//---------------------------------------------------
class CAlphaTask : public CDelayTask
{
public:
CAlphaTask(RECT rc, DWORD hTex, int Delay = 10);
virtual ~CAlphaTask();
virtual void Update();
virtual void Render();
void SetCurCount(int count);
void SetTotalCount(int count);
void SetAlphaStep(int count);
protected:
DWORD m_hTex;
RECT m_rc;
int m_Alpha;
int m_CurCount;
int m_TotalCount;
int m_Step;
};
#endif // _PICTURETASK_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -