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

📄 game_cursor.h

📁 我做的毕业设计
💻 H
字号:
#include "Game_User.h"
#define CURSOR_NORMAL	0
#define CURSOR_STOP		1
#define CURSOR_ATTACK	2
#define CURSOR_SPEAK	3
#define CURSOR_TEX_NORMAL "./cursor/normal.dds"
#define CURSOR_TEX_STOP "./cursor/stop.dds"
#define CURSOR_TEX_ATTACK "./cursor/attack.tga"
#define CURSOR_TEX_SPEAK "./cursor/speak.tga"

#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_TEX1)
class CCursor
{
	struct PANEL_CUSTOMVERTEX
	{
		FLOAT x, y, z;		//三维坐标
		FLOAT u, v;			//纹理坐标
	};
	WORD				m_wWidth;//图片宽
	WORD				m_wHeight;//图片高
	WORD				m_wScreenWidth;//屏幕宽
	WORD				m_wScreenHeight;//屏幕高
	WORD				m_wState;
public:
	POINT				m_oldPos;
	CCursor(LPDIRECT3DDEVICE9 pDevice);
	virtual ~CCursor();
	POINT GetPosition(){ return m_Pos; }
	void SetCursorShow(bool isShow){ m_isShow=isShow; }
	HRESULT SetPosition(POINT p);
	void SetState(WORD state){ m_wState=state; }
	WORD GetState(){ return m_wState;}
	HRESULT UpdateVertices();
	HRESULT Render();
protected:
	LPDIRECT3DDEVICE9	m_pd3dDevice;			// D3D设备指针
	LPDIRECT3DTEXTURE9	m_pPointerTex;			// 鼠标指针的贴图
	LPDIRECT3DVERTEXBUFFER9 m_pVertexBuffer;	// 顶点缓冲
	POINT				m_Pos;					// 鼠标位置
	bool				m_isShow;				// 是否显示鼠标指针
	HRESULT SetCursorTex(char* path);			// 加载鼠标指针贴图
};

⌨️ 快捷键说明

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