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

📄 glbprocess.h

📁 里面包含了许多实用的游戏开发包
💻 H
📖 第 1 页 / 共 2 页
字号:
最后修改日期:
	1999 05.13
\*---------------------------------------------------------------*/
DllExport void glbFastAddFilmShowImage(	WORD cxStartX,
                    					WORD cyStartY,
										LPDIRECTDRAWSURFACE3 stpDestBuff,
										RECT *stpRect,
										WORD *wpSrcBuff,
										WORD wTransparentColor,
										BYTE byTransparentScale);

/*---------------------------------------------------------------*\
函数:
	void glbAddFilmShowImage(	WORD cxStartX,
                    						WORD cyStartY,
											LPDIRECTDRAWSURFACE3 stpDestBuff,
											RECT *stpRect,
											WORD *wpSrcBuff,
											WORD wTransparentColor,
											BYTE byTransparentScale)
功能:
	在指定位置根据指定位置(也就是考虑裁剪),用指定的颜色与GLB数据中的不带
	Alpha通道的图像数据(图像数据必须为行压缩(RLE))的颜色值进行透明显示
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) wpSrcBuff:		图像数据
	(6) wTransparentColor:	透明的颜色值
	(7)	byTransparentScale:	透明的比例

返回值:
	没有
最后修改日期:
	1999 05.13
\*---------------------------------------------------------------*/
DllExport void glbAddFilmShowImage(	WORD cxStartX,
										WORD cyStartY,
										LPDIRECTDRAWSURFACE3 stpDestBuff,
										RECT *stpRect, 
										WORD *wpSrcBuff,
										WORD wTransparentColor,
										BYTE byTransparentScale);

/*----------------------------------------------------------------*\
函  数:
	int glbGetFileImageNum(char *cpFileName)
功  能:
    读取GLB文件图像数
参  数:
	cpFileName:								读取的文件名;
返回值:
	成功: 图像数;
	失败: 0;
最后更改日期
	1999 05.13
\*----------------------------------------------------------------*/
DllExport int glbGetFileImageNum(char *cpFileName);

/*----------------------------------------------------------------*\
函  数:
	GLB_DATA_HEAD *glbLoadImage(char *cpFileName,char *cpImageId,signed WORD *wpImageInFileSitus,int iReadFrameNum);
功  能:
    读取一套GLB图像
参  数:
	cpFileName:								读取的文件名;
	
	cpImageId:  							图像名称,可以为NULL。如果此值为NULL,
											那么下面指定要读取图像在GLB文件中的位
											置的参数不能为NULL;
											
	wpImageInFileSitus:						要读取图像在GLB文件中的位置,如果此值
											为NULL,那么图像的名称不能为NULL;

	iReadFrameNum:							指定需要读取此套图像的帧数

返回值:
	成功: GLB图像数据;
	失败: NULL;
最后修正日期:
	1999.05.13
\*----------------------------------------------------------------*/
DllExport GLB_DATA_HEAD *glbLoadImage(char *cpFileName,
							char *cpImageId,
							WORD *wpImageInFileSitus,
							int iReadFrameNum);

/*----------------------------------------------------------------*\
函  数:
	int InGlbImageLinkFindGlbImageName(char *cpImageName)
功  能:
    在图像列表中寻找指定名称的图像
参  数:
	cpImageName:		指定图像的名称
返回值:
成功: 图像在列表中位置
	失败: -1
最后修正日期:
	1999.05.19
	1999.06.09
\*----------------------------------------------------------------*/
DllExport int InGlbImageLinkFindGlbImageName(char *cpImageName);

/*----------------------------------------------------------------*\
函  数:
	LoadImageToImageLink(char *szImageName,WORD wImageSitus,char *szImageFileName)
功  能:
    读取图像数据到图像列表中
参  数:
	cpImageName:		指定图像的名称
	wImageSitus:		指定图像在文件中的位置 
						0xfffe: 表示不管图像位置在那里,只要指定图像
						的名称在图像库中存在,就读出
	szImageFileName:	图像库的文件名称
返回值:
成功: 图像在列表中位置
	失败: -1
最后修正日期:
	1999.05.19
	1999.06.09
\*----------------------------------------------------------------*/
DllExport int LoadImageToImageLink(char *szImageName,
								   WORD wImageSitus,
								   char *szImageFileName);

/*----------------------------------------------------------------*\
函  数:
	void ClearNotUseImage(void)
功  能:
    清除图像列表中没有使用的图像
参  数:
返回值:
最后修正日期:
	1999.05.19
	1999.06.09
\*----------------------------------------------------------------*/
DllExport void ClearNotUseImage(void);

/*---------------------------------------------------------------*\
函数:
	void glbFastAddTranShowImage(	WORD cxStartX,
                    						WORD cyStartY,
											LPDIRECTDRAWSURFACE3 stpDestBuff,
											RECT *stpRect,
											WORD *wpSrcBuff,
											WORD wTransparentColor,
											BYTE byTransparentScale)
功能:
	在指定位置根据图像实际宽度和高度(也就是不考虑裁剪),用指定的目的位置的
	颜色根据GLB数据中的不带Alpha通道的图像数据(图像数据必须为行压缩(RLE))的
	值(0:不混合 1:与指定的颜色进行混合)与wTransparentColor的值进行混合
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) wpSrcBuff:		图像数据
	(6) wTransparentColor:	透明的颜色值
	(7)	byTransparentScale:	透明的比例

返回值:
	没有
最后修改日期:
	1999 05.13
	1999 06.09
\*---------------------------------------------------------------*/
DllExport void glbFastAddTranShowImage(	WORD cxStartX,
		                   				WORD cyStartY,
										LPDIRECTDRAWSURFACE3 stpDestBuff,
										RECT *stpRect,
										WORD *wpSrcBuff,
										WORD wTransparentColor,
										BYTE byTransparentScale);

/*---------------------------------------------------------------*\
函数:
	void glbAddTranShowImage(	WORD cxStartX,
                    						WORD cyStartY,
											LPDIRECTDRAWSURFACE3 stpDestBuff,
											RECT *stpRect,
											WORD *wpSrcBuff,
											WORD wTransparentColor,
											BYTE byTransparentScale)
功能:
	在指定位置根据指定位置(也就是考虑裁剪),用指定的目的位置的
	颜色根据GLB数据中的不带Alpha通道的图像数据(图像数据必须为行压缩(RLE))的
	值(0:不混合 1:与指定的颜色进行混合)与wTransparentColor的值进行混合
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) wpSrcBuff:		图像数据
	(6) wTransparentColor:	透明的颜色值
	(7)	byTransparentScale:	透明的比例

返回值:
	没有
最后修改日期:
	1999 05.13
	1999 06.09
\*---------------------------------------------------------------*/
DllExport void glbAddTranShowImage(	WORD cxStartX,
									 WORD cyStartY,
									 LPDIRECTDRAWSURFACE3 stpDestBuff,
									 RECT *stpRect, 
									 WORD *wpSrcBuff,
									 WORD wTransparentColor,
									 BYTE byTransparentScale);

/*---------------------------------------------------------------*\
函数:
	void glbTranShowImage(WORD cxStartX,
						  WORD cyStartY,
						  LPDIRECTDRAWSURFACE3 stpDestBuff,
						  RECT *stpRect, 
						  WORD *wpSrcBuff,
						  BYTE byTransparentScale)
功能:
	在指定位置(也就是考虑裁剪),用指定的颜色与GLB数据中的不带
	Alpha通道的图像数据(图像数据必须为行压缩(RLE))的颜色值与
	目的颜色值进行混合
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) wpSrcBuff:		图像数据
	(6)	byTransparentScale:	透明的比例
返回值:
	没有
最后修改日期:
	1999 05.13
	1999 06.09
\*---------------------------------------------------------------*/
DllExport void glbTranShowImage(WORD cxStartX,
					  WORD cyStartY,
					  LPDIRECTDRAWSURFACE3 stpDestBuff,
					  RECT *stpRect, 
					  WORD *wpSrcBuff,
					  BYTE byTransparentScale);

/*---------------------------------------------------------------*\
函数:
	DllExport void glbFastTranShowImage(WORD cxStartX,
					  WORD cyStartY,
					  LPDIRECTDRAWSURFACE3 stpDestBuff,
					  RECT *stpRect, 
					  WORD *wpSrcBuff,
					  BYTE byTransparentScale)
功能:
	不考虑裁剪,用指定的颜色与GLB数据中的不带Alpha通道的图像数据
	(图像数据必须为行压缩(RLE))的颜色值与目的颜色值进行混合
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) wpSrcBuff:		图像数据
	(6)	byTransparentScale:	透明的比例
返回值:
	没有
最后修改日期:
	1999 05.13
	1999 06.09
\*---------------------------------------------------------------*/
DllExport void glbFastTranShowImage(WORD cxStartX,
					  WORD cyStartY,
					  LPDIRECTDRAWSURFACE3 stpDestBuff,
					  RECT *stpRect, 
					  WORD *wpSrcBuff,
					  BYTE byTransparentScale);

/*---------------------------------------------------------------*\
函数:
	void glbFastShowAlphaMagicImage(	WORD cxStartX,
									WORD cyStartY,LPDIRECTDRAWSURFACE3  stpDestBuff,
									RECT *stpRect,
									WORD *wpSrcBuff,
									BYTE *bpAlpha)
功能:
	在指定位置根据图像实际宽度和高度(也就是不考虑裁剪)显示GLB数
	据中的带Alpha通道的图像数据(图像数据必须为行压缩(RLE)),将周围加亮
参数:
	(1) cxStartX:		显示的X开始位置
	(2) cyStartY:		显示的Y开始位置
	(3) stpDestBuff:	输出缓冲区
	(4) stpRect:		图像的大小
	(5) spSrcBuff:		图像数据
	(6) bpAlpha:		Alpha通道
返回值:	
	没有
最后修改日期:
	1999 05.13
\*---------------------------------------------------------------*/
DllExport void glbFastShowAlphaMagicImage(WORD cxStartX,
                    WORD cyStartY,
					LPDIRECTDRAWSURFACE3  stpDestBuff,
					RECT *stpRect,
					WORD *wpSrcBuff,
					BYTE *bpAlpha);

/*----------------------------------------------------------------------------------------*\
函数:
	void glbShowAlphaMagicImage(WORD 	cxStartX,
				  			WORD 	cyStartY,
				  			LPDIRECTDRAWSURFACE3  stpDestBuff,
				  			RECT 	*stpRect, 
				  			WORD 	*wpSrcBuff,
				  			BYTE 	*bpAlpha)
功能:
	在指定位置根据指定的宽度和高度(也就是考虑裁剪)显示GLB数
	据中的带Alpha通道的图像数据(图像数据必须为行压缩(RLE))
	将周围加亮
参数:
	(1) cxStartX:			显示的X开始位置
	(2) cyStartY:			显示的Y开始位置
	(3) stpDestBuff:		输出缓冲区
	(4) stpRect:			需显示的大小
	(5) wpSrcBuff:			图像数据缓冲区
	(6) bpAlpha:			Alpha通道数据缓冲区
返回值:	
	没有
最后修改日期:
	1999 05.13
\*---------------------------------------------------------------------------------------*/
DllExport void glbShowAlphaMagicImage(WORD 	cxStartX,
				  			WORD 	cyStartY,
				  			LPDIRECTDRAWSURFACE3  stpDestBuff,
				  			RECT 	*stpRect, 
				  			WORD 	*wpSrcBuff,
				  			BYTE 	*bpAlpha);
					  
DllExport WORD glbAlphaBlend(WORD color16, BYTE alpha);


/*************************[       End       ]*************************\
\*************************[ Glb数据处理模块 ]*************************/

⌨️ 快捷键说明

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