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

📄 graph.h

📁 大家好!这是一个网络游戏源码
💻 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 + -