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

📄 directdraw.h

📁 diablo图形引擎例子
💻 H
字号:
/*			    Tao's 45 Engine 
说句实话:
	程序的算法是从Jim Adams 1996 年的 Isometric Views 一
文中来的,我自己的东西并不多,我当时得到这个比较实用的算法是非
常高兴的,觉得自己终于可以编个小游戏了,特别因为我喜欢Dialbo这
样的游戏,不过没有美工也却实是件可怕的事......
	这个程序有Alpha的代码,不过太慢了,我一直无法使他支持M
MX,唉!我的p54c(你不知道p54c p55c的区别?)...
	如果您改进了他或完善了,请给我一份好吗?让我们共同进步!
	
	
	                                 TAO
				http://fireice.yeah.net
				Antao@telekbird.com.cn
	       				1999.10.		*/
// DirectDraw.h: interface for the DirectDraw class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIRECTDRAW_H__8E9FD060_72BD_11D3_AC0B_0000E8CED079__INCLUDED_)
#define AFX_DIRECTDRAW_H__8E9FD060_72BD_11D3_AC0B_0000E8CED079__INCLUDED_

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

#include <windows.h>
#include <windowsx.h>
#include <ddraw.h>

const int DisplayMode_Width    = 640;
const int DisplayMode_Height   = 480;
const int DisplayMode_ColorDeep=  16;

class DirectDraw  
{
public:
	bool Capture(char *lpszFilename);
	DDSURFACEDESC m_ddsd;
	bool Restore();
	void CleanDDSBackbuffer(DWORD Color);
	void DebugInfo();
	void Flip();
	void Dump(char *lpBuffer);
	bool UnLock();
	bool Lock(WORD * & lpBackbufferPtr,long &lPitch);
	bool m_bColorMode;
	bool Create(HWND hWnd);
	LPDIRECTDRAWSURFACE m_lpDDSBackbuffer;
	LPDIRECTDRAWSURFACE m_lpDDSPrimary;
	HWND m_hWnd;
	LPDIRECTDRAW m_lpDD;
	DirectDraw();
	virtual ~DirectDraw();

};

#endif // !defined(AFX_DIRECTDRAW_H__8E9FD060_72BD_11D3_AC0B_0000E8CED079__INCLUDED_)

⌨️ 快捷键说明

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