📄 glbprocess.h
字号:
最后修改日期:
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 + -