panel.h

来自「对游戏编程感兴趣的 朋友可以 下载下来看看 对DX讲解的很很详细」· C头文件 代码 · 共 49 行

H
49
字号
// Panel.h: interface for the CPanel class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PANEL_H__22B0FAAD_937B_41CF_848E_C899BC8CEF50__INCLUDED_)
#define AFX_PANEL_H__22B0FAAD_937B_41CF_848E_C899BC8CEF50__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Base.h"

#define PANEL_D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)

class CPanel : public CBase  
{
private:
	//Define a custom vertex for our panel
	struct PANEL_CUSTOMVERTEX
	{
		FLOAT x, y, z;		//Position of vertex
		DWORD colour;		//Colour of vertex
		FLOAT u, v;			//Texture coordinates
	};

public:
	void MoveTo(int x, int y);
	DWORD Render();
	CPanel(LPDIRECT3DDEVICE8 pD3DDevice, int nWidth, int nHeight, int nScreenWidth, int nScreenHeight, DWORD dwColour = -1);
	virtual ~CPanel();
	bool SetTexture(const char *szTextureFilePath, DWORD dwKeyColour = 0);

private:
	bool UpdateVertices();
	bool CreateVertexBuffer();
	LPDIRECT3DDEVICE8 m_pD3DDevice;
	LPDIRECT3DVERTEXBUFFER8 m_pVertexBuffer;
	LPDIRECT3DTEXTURE8 m_pTexture;
	int m_nWidth;
	int m_nHeight;
	int m_nScreenWidth;
	int m_nScreenHeight;
	DWORD m_dwColour;

};

#endif // !defined(AFX_PANEL_H__22B0FAAD_937B_41CF_848E_C899BC8CEF50__INCLUDED_)

⌨️ 快捷键说明

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