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

📄 d3dsprite.h

📁 我做的毕业设计
💻 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 + -