⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 picturetask.h

📁 3D游戏展示程序
💻 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 + -