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

📄 graphics.h

📁 里面包含了许多实用的游戏开发包
💻 H
字号:
/*----------------------------------------------------------------*\
 函  数:
 		void grPutPixel(int X, int Y, LPDIRECTDRAWSURFACE3 Buff, int Color)
 功  能:
		画一个点
 参  数:
 		X		- X 坐标
 		Y		- Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grPutPixel(int X, int Y, LPDIRECTDRAWSURFACE3 Buff, int Color);


/*----------------------------------------------------------------*\
 函  数:
 		int grGetPixel(int X, int Y, LPDIRECTDRAWSURFACE3 Buff)
 功  能:
		取一个点
 参  数:
 		X	- X 坐标
 		Y	- Y 坐标
 		Buff	- 目标缓冲区
 返回值:
 		颜色值
\*----------------------------------------------------------------*/
DllExport int grGetPixel(int X, int Y, LPDIRECTDRAWSURFACE3 Buff);

/*----------------------------------------------------------------*\
 函  数:
 		void grRectangle(int StartX, int StartY, int EndX, int EndY, LPDIRECTDRAWSURFACE3 Buff, int Color)
 功  能:
		画一个方框
 参  数:
 		StartX	- 开始 X 坐标
 		StartY	- 开始 Y 坐标
 		EndX	- 结束 X 坐标
 		EndY	- 结束 Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grRectangle(int StartX, int StartY, int EndX, int EndY, LPDIRECTDRAWSURFACE3 Buff, int Color);

/*----------------------------------------------------------------*\
 函  数:
 		void grFillRect(int StartX, int StartY, int EndX, int EndY, LPDIRECTDRAWSURFACE3 Buff, int Color)
 功  能:
		画一个实心块
 参  数:
 		StartX	- 开始 X 坐标
 		StartY	- 开始 Y 坐标
 		EndX	- 结束 X 坐标
 		EndY	- 结束 Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grFillRect(int StartX, int StartY, int EndX, int EndY, LPDIRECTDRAWSURFACE3 Buff, int Color);

                                   
/*----------------------------------------------------------------*\
 函  数:
 		void grLine(WORD x1, WORD y1, WORD x2, WORD y2, LPDIRECTDRAWSURFACE3 Buff, int Color)
 功  能:
		画任意直线
 参  数:
 		StartX	- 开始 X 坐标
 		StartY	- 开始 Y 坐标
 		EndX	- 结束 X 坐标
 		EndY	- 结束 Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grLine(WORD x1, WORD y1, WORD x2, WORD y2, LPDIRECTDRAWSURFACE3 Buff, int Color);


/*----------------------------------------------------------------*\
 函  数:
 		void grVLine(int StartY, int EndY, int X, LPDIRECTDRAWSURFACE3 Buff, WORD Color)
 功  能:
		画垂直线
 参  数:
 		X		- X 坐标
 		StartY	- 开始 Y 坐标
 		EndY	- 结束 Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grVLine(int StartY, int EndY, int X, LPDIRECTDRAWSURFACE3 Buff, WORD Color);


/*----------------------------------------------------------------*\
 函  数:
 		void grHLine(int StartX, int EndX, int Y, LPDIRECTDRAWSURFACE3 Buff, WORD Color)
 功  能:
		画水平线
 参  数:
 		StartX	- 开始 X 坐标
 		EndX	- 结束 X 坐标
 		Y		- Y 坐标
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grHLine(int StartX, int EndX, int Y, LPDIRECTDRAWSURFACE3 Buff, WORD Color);


                 
/*----------------------------------------------------------------*\
 函  数:
 		void grCircle(WORD X, WORD Y, WORD radius, LPDIRECTDRAWSURFACE3 Buff, WORD Color)
 功  能:
		画空心圆
 参  数:
 		X	   - X 坐标
 		Y	   - Y 坐标
 		radius - 半径
 		Buff	- 目标缓冲区
 		Color  - 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grCircle(WORD X, WORD Y, WORD radius, LPDIRECTDRAWSURFACE3 Buff, WORD Color);


/*----------------------------------------------------------------*\
 函  数:
 		void grEllipse(WORD X, WORD Y, WORD rx, WORD ry, LPDIRECTDRAWSURFACE3 Buff, WORD Color)
 功  能:
		画空心椭圆
 参  数:
 		X		- X 坐标
 		Y		- Y 坐标
 		rx  	- X 方向半径
 		ry  	- Y 方向半径
 		Buff	- 目标缓冲区
 		Color	- 颜色
 返回值:
\*----------------------------------------------------------------*/
DllExport void grEllipse(WORD X, WORD Y, WORD rx, WORD rY, LPDIRECTDRAWSURFACE3 Buff, WORD Color);


/*----------------------------------------------------------------*\
 函  数:
 		void grViewText(int x, int y, LPDIRECTDRAWSURFACE3 Buff, COLORREF col, LPCTSTR pString)
 功  能:
 		在DirectDraw中显示字符
 参  数:
 		x		- X 坐标
 		y		- Y 坐标
 		Buff	- 目标缓冲区
 		col		- 颜色
 		pString - 字符串
 返回值:
\*----------------------------------------------------------------*/
DllExport void grViewText(int x, int y, LPDIRECTDRAWSURFACE3 Buff, COLORREF col, LPCTSTR pString);

DllExport BOOL SetFont(const char* FontName, int Width, int Height, int Attributes=FW_NORMAL);

/*----------------------------------------------------------------*\
 函  数:
 		void grViewTextEx(int x, int y, LPDIRECTDRAWSURFACE3 Buff, COLORREF col, char *format, ...)
 功  能:
 		在DirectDraw中显示字符
 参  数:
 		x		- X 坐标
 		y		- Y 坐标
 		Buff	- 目标缓冲区
 		Buff	- 目标缓冲区
 		col		- 颜色
 		format  - 字符串
 返回值:
\*----------------------------------------------------------------*/
DllExport void grViewTextEx(int x, int y, LPDIRECTDRAWSURFACE3 Buff, COLORREF col, char *format, ...);

DllExport void WaveEffect(GLB_BIT_MAP *stpSrc,
				GLB_BIT_MAP *stpDest, 
				double XDiv, 
				double YDiv, 
				double RatioVal);

⌨️ 快捷键说明

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