📄 d3dsprite.h
字号:
#pragma once
#include "Game_User.h"
#include "SmallMap.h"
//游戏中的 UI 基础 ,以后 的 控件都回 通过 这个 类 来
//渲染 图片 资源的 !!!!
class CD3DSprite
{
public:
CD3DSprite(LPDIRECT3DDEVICE9 pd3dDevice);
~CD3DSprite();
//接口函数
void Inint(const char* adds = NULL); //这个 函数 主要是 加载 我们 要渲染得 纹理
void DoFrame();
void Render(bool jiantou);
void Clean();
//外部 逻辑 设定的 接口
void SetSprite(float iPosx,float iPosy,float iWidth,float iHeight); //设定 m_Rect
void SetDrawPos(float iPosx,float iPosy,float iPosz); //设定 m_Posion
void SetCenterPoint(float iCx,float iCy,float iCz=0.0f); //设定 m_Center 中心
void SetAphaStep(int nLevel); // 设定 m_Alpha
void SetShiYong(bool bFlag) {m_bShiYongEvent = bFlag ;}
void AddAphaStep(int nLevel);
void SetAngle(float fAngle);
LPDIRECT3DTEXTURE9 GetTexture();
RECT GetRect();
//判断 点 是否 在 我的 图片上
bool IsPointIn(int Pointx,int Pointy);
int MomveType(int Pointx,int Pointy);
private:
LPDIRECT3DDEVICE9 m_pd3dDevice;
LPDIRECT3DTEXTURE9 m_pTexture; //要渲染得 纹理
LPD3DXSPRITE m_pSprite; //图片 渲染 精灵
//为了 逻辑 而定义的 类变量
RECT m_Rect;
D3DXVECTOR3 m_Center;
D3DXVECTOR3 m_Posion;
FLOAT m_fAngle;
DWORD m_Alpha;
//
bool m_bShiYongEvent;
bool m_bIn;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -