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