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

📄 wingraph.h

📁 MinGUI 可视化程序代码
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef _WINGRAPH_H
#define _WINGRAPH_H

//---------------------------------------------------------------------------
typedef struct 
{   int		width;		/* image width in pixels*/
	int		height;		/* image height in pixels*/
	int		bpp;		/* bits per pixel (1, 4 or 8)*/
	int		pitch;		/* bytes per line*/
	int		compression;	/* compression algorithm*/
 	int		palsize;	/* palette size*/
    PIXEL   *transPal;
    BYTE    *bits;
    BOOL     bitsFromHeap;
}TImageHead;
//---------------------------------------------------------------------------
#define BI_RGB          0
#define BI_RLE8         1
#define BI_RLE4         2
#define BI_BITFIELDS    3
//---------------------------------------------------------------------------
typedef struct BITMAPFILEHEADER
{  WORD   bfType;  /*'BM',BMP图象的标志*/
   DWORD  bfSize;    /*文件大小*/
   WORD   bfReserved1;
   WORD   bfReserved2;
   DWORD  bfOffBits; /*文件头大小: 文件头结构字节数+图象头结构字节数+调色板字节数*/
} BMPFILEHEADER;

/* windows style*/
typedef struct
{	/* BITMAPINFOHEADER*/
	DWORD	BiSize;       /*图象头结构字节数*/
	DWORD	BiWidth;      /*图象宽度(象素)*/
	DWORD	BiHeight;     /*图象高度(象素)*/
	WORD	BiPlanes;
	WORD	BiBitCount;
	DWORD	BiCompression; /*压缩方式*/
	DWORD	BiSizeImage;
	DWORD	BiXpelsPerMeter;
	DWORD	BiYpelsPerMeter;
	DWORD	BiClrUsed;    /*使用的颜色数*/
	DWORD	BiClrImportant;
}BMPINFOHEADER;
/* os/2 style*/
typedef struct 
{	/* BITMAPCOREHEADER*/
	DWORD	bcSize;
	WORD	bcWidth;
	WORD	bcHeight;
	WORD	bcPlanes;
	WORD	bcBitCount;
} BMPCOREHEADER;
//---------------------------------------------------------------------------

 
/*-----------------------------------------------------------------------------
类型
    TLcdImageHead
描述
   由共享软件Image2Lcd生成的图形数组的图像头结构
定义
  scan: 扫描模式
    Bit7: 0:自左至右扫描,1:自右至左扫描。
    Bit6: 0:自顶至底扫描,1:自底至顶扫描。
    Bit5: 0:字节内象素数据从高位到低位排列,1:字节内象素数据从低位到高位排列。
    Bit4: 0:WORD类型高低位字节顺序与PC相同,1:WORD类型高低位字节顺序与PC相反。
    Bit3~2: 保留。
    Bit1~0: [00]水平扫描,[01]垂直扫描,[10]数据水平,字节垂直,[11]数据垂直,字节水平。
  bpp: (bit per pixel)
    1:单色,2:四灰,4:十六灰,8:256色,12:4096色,16:16位彩色,24:24位彩色,32:32位彩色。
  width:  图像的宽度
  height: 图像的高度
---------------------------------------------------------------------------*/
typedef struct
{  unsigned char  scan;
   unsigned char  bpp;
   unsigned char  width[2];
   unsigned char  height[2];
}TLcdImageHead;
/*--------------------------------------------------------------------------
类型
    TTrueColorInfo
描述
   真彩色信息
   仅在“4096色/16位真彩色/18位真彩色/24位真彩色/32位真彩色”下才有。
   真彩色图像数据中紧跟在TImageHeadInfo结构后面
定义
   is565:
     在4096色模式下为0表示使用[16bits(WORD)]格式,此时图像数据中每个WORD表示一个象素;为1表示使用[12bits(连续字节流)]格式,此时连续排列的每12Bits代表一个象素。
     在16位彩色模式下为0表示R G B颜色分量所占用的位数都为5Bits,为1表示R G B颜色分量所占用的位数分别为5Bits,6Bits,5Bits。
     在18位彩色模式下为0表示"6Bits in Low Byte",为1表示"6Bits in High Byte"。
     在24位彩色和32位彩色模式下is565无效。
   rgb:
     描述R G B颜色分量的排列顺序,rgb中每2Bits表示一种颜色分量,[00]表示空白,[01]表示Red,[10]表示Green,[11]表示Blue。
----------------------------------------------------------------------------*/
typedef struct
{  unsigned char  is565;
   unsigned char  rgb;
}TTrueColorInfo;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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