picturetask.h

来自「3D游戏展示程序」· C头文件 代码 · 共 66 行

H
66
字号
//*********************************************
// 
//  描述: 特效任务(图片, 数字)
//  创建: 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 + =
减小字号Ctrl + -
显示快捷键?