关于上面用到的几个结构体的定义:
typedef union
{
u16 color;
struct{
unsigned R : 5;
unsigned G : 6;
unsigned B : 5;
}F;
}Color_565;
typedef union
{
u32 color;
struct{
u8 R;
u8 G;
u8 B;
}F;
}Color_Win;
/* LCD color R5-G6-B5*/
typedef enum {
clWhite =0xFFFF, //°×??
clBlack =0x0000, //????
clMaroon =0x8000, //????
clMoneyGreen =0xC6F8, //???????ù????????
clAqua =0x07FF, //??????
clGreen =0x0400, //??????
clLime =0x07E0, //??????
clTeal =0x0410, //?è????
clOlive =0x8400, //é?é???
clNavy =0x0010, //?à??
clRed =0xF800, //?ì??
clJacinth =0xFC08, //é??ì??
clOrange =0xFC00, //???ì??
clLtPink =0xFC1F, //??·???
clFuchsia =0xF81F, //×??ì??
clPink =0xD938, //·??ì??
clPurple =0x8010, //??×???
clDkCarnation =0x4010, //??×???
clPeachblow =0xF810, //???ì??
clBrown =0x8200, //????
clYellow =0xFFE0, //????
clCream =0xFFDE, //??????
clBlue =0x001F, //????
clSkyBlue =0xA65E, //?ì????
clLtGray =0xC618, //??????
clMedGray =0xA514, //????
clGray =0x8410, //??????
clSilver =0xC618, //??????
}Color;
//#
typedef struct _MSIZE
{
u16 width;
u16 high;
}MSize, *pMSize;
//??
typedef struct _MPOINT
{
u16 x;
u16 y;
}MPoint, *pMPoint;
//????
typedef struct _MLINE
{
MPoint start;
MPoint end;
Color color;
}MLine, *pMLine;
//????
typedef struct _MCIRCLE
{
MPoint center;
u16 r;
Color brushcolor;
Color pencolor;
}MCircle, *pMCircle;
|