📄 game_cursor.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 + -