📄 graph.h
字号:
#ifndef TAG_GRAPH
#define TAG_GRAPH
#include <windows.h>
#include <stdio.h>
#include <math.h>
#define D3D_OVERLOADS
#include <d3d.h>
#include "D3DUtil.h"
#include "d3dxmath.h"
#include "runner.h"
#include <tchar.h>
#include "d3d_app.h"
void MSG_STR(char *str);
void MSG_NUM(long n);
#define INIT_STRUCT(stru) ZeroMemory(&stru , sizeof(stru)); stru.dwSize = sizeof(stru)
#define LPSURFACE LPDIRECTDRAWSURFACE7
#define SURFACE_TYPE_TEXTURE 1
#define SURFACE_TYPE_NORMAL 2
DWORD GetSurfaceWidth(LPDIRECTDRAWSURFACE7 pSurface);
DWORD GetSurfaceHeight(LPDIRECTDRAWSURFACE7 pSurface);
VOID GetSurfaceSize(LPDIRECTDRAWSURFACE7 pSurface , LPDWORD pdwWidth , LPDWORD pdwHeight);
VOID OutputText( int x, int y, TCHAR* str , DWORD color);
DWORD RGB2DWORD(BYTE red , BYTE green , BYTE blue);
VOID InitGeneralColor();
LPDIRECTDRAWSURFACE7 CreateSurface(int iWidth , int iHeight , int SurfaceType);
LPDIRECTDRAWSURFACE7 GetSurfaceFromBmpFile24(char *strFileName);
LPDIRECTDRAWSURFACE7 GetSurfaceFromRleFile16(char *strFileName);
LPDIRECTDRAWSURFACE7 GetSurfaceFromSurFile16(char *strFileName);
// .sur 是存储表面数据的文件
VOID SaveSurface16(LPDIRECTDRAWSURFACE7 pSurface , char *strFileName);
LPDIRECTDRAWSURFACE7 CreateSurfaceFromFileList();
VOID DrawChaSurface(LPDIRECTDRAWSURFACE7 pdds , int DrawX , int DrawY , int Dire);
VOID SetSurfaceColorKey(LPDIRECTDRAWSURFACE7 pdds , DWORD color);
VOID BltSurface(int DrawX , int DrawY , LPDIRECTDRAWSURFACE7 pdds , BOOL boColorKey);
VOID BltSurfaceRect(int DrawX , int DrawY , LPDIRECTDRAWSURFACE7 pdds , RECT rcSrc , BOOL boColorKey);
extern DWORD COLOR_RED;
extern DWORD COLOR_BLUE;
extern DWORD COLOR_GREEN;
extern DWORD COLOR_YELLOW;
extern DWORD COLOR_GRAY;
extern DWORD COLOR_WHITE;
extern DWORD COLOR_BLACK;
extern DWORD COLOR_DARK;
struct RLE_INFO
{
BOOL boNull;
BOOL boFull;
long lSize;
};
VOID ProcessCoverImage(char *strFileName , DWORD color_key);
VOID ImageFileToRleFile(char *strSrcFileName , char *strObjFileName , DWORD color_key);
UINT16 *GetRleBufferFromSurfaceData(UINT16 *pwSurfaceData , int w , int h , int pitch , DWORD c_key , RLE_INFO *pRleInfo);
VOID DrawCover(int iDrawX , int iDrawY);
VOID DrawRect(RECT rc , DWORD dwColor);
LPRECT WorldRectToViewRect(LPRECT rcWorld);
extern int g_iViewAtWorldX;
extern int g_iViewAtWorldY;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -