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

📄 cannon.h

📁 有趣的粒子爆炸效果....Win32 编程 [代码性质] VC完整应用程序代码 [代码作者] a1324@yeah.net [文件大小] 13K
💻 H
字号:
#ifndef _XZH_EXPLORE_H_
#define _XZH_EXPLORE_H_

//---------------------------------
// 定义一个自定义类型来表现
// 2D向量的三个组成部分,这里
// i表示x坐标,j表示y坐标
//---------------------------------
typedef struct TVectorTag
{
	double	i;
	double	j;
} TVector;

//---------------------------------------
// 定义一个自定义类型来表现每个粒子的效果
//---------------------------------------
typedef struct _TParticle
{
	float	x;			// 粒子的x坐标
	float	y;			// 粒子的y坐标
	float	vi;			// 初始速度
	float	angle;		// 初始轨道(方向)
	int		life;		// 持续时间(毫秒)
	int		r;			// 粒子颜色的红色成份
	int		g;			// 粒子颜色的绿色成份
	int		b;			// 粒子颜色的蓝色成份
	int		time;		// 保持效果轨道的时间(运动时间)
	float	gravity;	// 重力系数
	BOOL	Active;		// 标志这个粒子是生存还是死亡

	float	vx;			// x轴的速度分量
	float	vy;			// y轴的速度分量
} TParticle;

#define	_MAXPARTICLES	50

typedef	struct	_TParticleExplosion
{
	TParticle	p[_MAXPARTICLES];	// 构成这个效果的粒子列表
	int			V0;					// 效果的初始速度或力量
	int			x;					// 初始x位置
	int			y;					// 初始y位置
	BOOL		Active;				// 标志这个效果是生存还是死亡
} TParticleExplosion;

TParticleExplosion	Explosion;

int					xc;			// 效果的x坐标
int					yc;			// 效果的y坐标
int					V0;			// 初始速度
int					Duration;	// 生命(毫秒)
float				Gravity;	// 重力系数(加速度)
float				Angle;		// 表示粒子的方向
BOOL				bShowTrack;

#define		PI	3.14159f
#define		RHO	1.225f			// kg/m^3

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -