📄 graphin.h
字号:
/******************************************************************************
* 文 件 名:Graphin.h
* 文件功能:Graphic内部头包含文件(定义数据类型、结构、常量、函数声明)
* 创 建 人:肖大华
* 创建时间:2002.08.8
*******************************************************************************
* 修改记录:
* 修改人 修改时间 说 明
* ========== ============== ===============================================
* xxxxxx xxxx.xx.xx
******************************************************************************/
#ifndef __GRAPHIN_H__
#define __GRAPHIN_H__
#ifdef WIN32
UINT8 *GetPcGraphicBuffer(VOID);
#define GRAPHIC_DISP_BUFFER GetPcGraphicBuffer()
#else
UINT8 *GetGraphicBuffer(VOID);
#define GRAPHIC_DISP_BUFFER GetGraphicBuffer()
#endif
typedef struct tagTable1To4 {
UINT32 dwColor;
UINT32 dwBKColor;
// UINT32 *pCurTable;
UINT32 style;
#if COLOR_LEVEL >= 4
UINT32 *pCurTable;
UINT32 table[256];
#endif
}MTable1To4;
MBitMap *LoadJPG(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
MBitMap *LoadBMP(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
MBitMap *LoadPCX(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
BOOL _PreDrawDotImage(MDC *pDC, UINT32 dwColor, UINT32 dwBKColor);
VOID _DrawDotImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _BitBlt4To4(MDC *pDstDC, int x, int y, int width, int height,
MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _DrawTextImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
UINT8 *dotBuf, UINT uOffBit, UINT uLineBytes);
VOID _DrawBmpDotImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
MBitMapInfoHeader *BmpMap, UINT uXOffBit, UINT uYOffBit);
VOID _DrawDotImage4To4(MDC *pDstDC, int x, int y, int width, int height,
MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _GraphHandleFontInfo(UINT8 byFontStyle, FontInfo *font, UINT8*fontstr,
UINT32 dwTextColor, UINT32 dwBkColor);
VOID __GraphMappingVideoBuffer();
UINT _getPaletteSize(UINT colorbit,UINT colorUsed);
UINT32 _getLineBytes(UINT colorbit,UINT uWidth);
VOID swap(INT *num1, INT *num2);
UINT32 _gsqrt(UINT32 i);
BOOL __gMdfyRectPara(MDC *pDC, INT *x1, INT *y1, INT *x2, INT *y2);
VOID _gstrlwr(UINT8 *buff); /*将字串小写*/
BOOL _IsSystemColor(UINT32 dwColor);
void __NotCopy(void *dst, const void *src, int len);// 反显,如果用于其它地方,可能需要考虑不是4的倍数和奇地址的情况
void __ReplaceCopy(void *dst, const void *src, int len, UINT8 form[]);
VOID __GraphDeCompressBmpData(UINT32 format,UINT32 uLineBytes,UINT8 *dst,UINT8 *src);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -