graph.h

来自「大家好!这是一个网络游戏源码」· C头文件 代码 · 共 83 行

H
83
字号
#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 + =
减小字号Ctrl + -
显示快捷键?