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

📄 guidemo_bitmap.c

📁 MCB2300_ucgui_LCD320240.rar LPC2368的uc/gui的移植
💻 C
📖 第 1 页 / 共 3 页
字号:
/* RLE: 072 Pixels @ 127,109*/ 72, 0x00, 
/* RLE: 007 Pixels @ 039,110*/ 7, 0x01, 
/* RLE: 015 Pixels @ 046,110*/ 15, 0x00, 
/* RLE: 008 Pixels @ 061,110*/ 8, 0x01, 
/* RLE: 005 Pixels @ 069,110*/ 5, 0x02, 
/* RLE: 013 Pixels @ 074,110*/ 13, 0x01, 
/* RLE: 005 Pixels @ 087,110*/ 5, 0x02, 
/* RLE: 009 Pixels @ 092,110*/ 9, 0x01, 
/* RLE: 006 Pixels @ 101,110*/ 6, 0x02, 
/* RLE: 008 Pixels @ 107,110*/ 8, 0x01, 
/* RLE: 005 Pixels @ 115,110*/ 5, 0x02, 
/* RLE: 007 Pixels @ 120,110*/ 7, 0x01, 
/* RLE: 072 Pixels @ 127,110*/ 72, 0x00, 
/* RLE: 008 Pixels @ 039,111*/ 8, 0x01, 
/* RLE: 012 Pixels @ 047,111*/ 12, 0x00, 
/* RLE: 011 Pixels @ 059,111*/ 11, 0x01, 
/* RLE: 005 Pixels @ 070,111*/ 5, 0x02, 
/* RLE: 013 Pixels @ 075,111*/ 13, 0x01, 
/* RLE: 006 Pixels @ 088,111*/ 6, 0x02, 
/* RLE: 006 Pixels @ 094,111*/ 6, 0x01, 
/* RLE: 007 Pixels @ 100,111*/ 7, 0x02, 
/* RLE: 009 Pixels @ 107,111*/ 9, 0x01, 
/* RLE: 003 Pixels @ 116,111*/ 3, 0x02, 
/* RLE: 008 Pixels @ 119,111*/ 8, 0x01, 
/* RLE: 073 Pixels @ 127,111*/ 73, 0x00, 
/* RLE: 007 Pixels @ 040,112*/ 7, 0x01, 
/* RLE: 011 Pixels @ 047,112*/ 11, 0x00, 
/* RLE: 013 Pixels @ 058,112*/ 13, 0x01, 
/* RLE: 004 Pixels @ 071,112*/ 4, 0x02, 
/* RLE: 013 Pixels @ 075,112*/ 13, 0x01, 
/* RLE: 019 Pixels @ 088,112*/ 19, 0x02, 
/* RLE: 009 Pixels @ 107,112*/ 9, 0x01, 
/* ABS: 002 Pixels @ 116,112*/ 0, 2, 0x22, 
/* RLE: 008 Pixels @ 118,112*/ 8, 0x01, 
/* RLE: 074 Pixels @ 126,112*/ 74, 0x00, 
/* RLE: 008 Pixels @ 040,113*/ 8, 0x01, 
/* RLE: 008 Pixels @ 048,113*/ 8, 0x00, 
/* RLE: 016 Pixels @ 056,113*/ 16, 0x01, 
/* RLE: 004 Pixels @ 072,113*/ 4, 0x02, 
/* RLE: 011 Pixels @ 076,113*/ 11, 0x01, 
/* RLE: 020 Pixels @ 087,113*/ 20, 0x02, 
/* RLE: 019 Pixels @ 107,113*/ 19, 0x01, 
/* RLE: 075 Pixels @ 126,113*/ 75, 0x00, 
/* RLE: 008 Pixels @ 041,114*/ 8, 0x01, 
/* RLE: 006 Pixels @ 049,114*/ 6, 0x00, 
/* RLE: 018 Pixels @ 055,114*/ 18, 0x01, 
/* RLE: 005 Pixels @ 073,114*/ 5, 0x02, 
/* RLE: 009 Pixels @ 078,114*/ 9, 0x01, 
/* RLE: 020 Pixels @ 087,114*/ 20, 0x02, 
/* RLE: 018 Pixels @ 107,114*/ 18, 0x01, 
/* RLE: 077 Pixels @ 125,114*/ 77, 0x00, 
/* RLE: 007 Pixels @ 042,115*/ 7, 0x01, 
/* RLE: 005 Pixels @ 049,115*/ 5, 0x00, 
/* RLE: 020 Pixels @ 054,115*/ 20, 0x01, 
/* RLE: 005 Pixels @ 074,115*/ 5, 0x02, 
/* RLE: 008 Pixels @ 079,115*/ 8, 0x01, 
/* RLE: 021 Pixels @ 087,115*/ 21, 0x02, 
/* RLE: 017 Pixels @ 108,115*/ 17, 0x01, 
/* RLE: 077 Pixels @ 125,115*/ 77, 0x00, 
/* RLE: 008 Pixels @ 042,116*/ 8, 0x01, 
/* RLE: 003 Pixels @ 050,116*/ 3, 0x00, 
/* RLE: 022 Pixels @ 053,116*/ 22, 0x01, 
/* RLE: 007 Pixels @ 075,116*/ 7, 0x02, 
/* RLE: 003 Pixels @ 082,116*/ 3, 0x01, 
/* RLE: 023 Pixels @ 085,116*/ 23, 0x02, 
/* RLE: 016 Pixels @ 108,116*/ 16, 0x01, 
/* RLE: 079 Pixels @ 124,116*/ 79, 0x00, 
/* RLE: 008 Pixels @ 043,117*/ 8, 0x01, 
/* RLE: 001 Pixels @ 051,117*/ 1, 0x00, 
/* RLE: 024 Pixels @ 052,117*/ 24, 0x01, 
/* RLE: 032 Pixels @ 076,117*/ 32, 0x02, 
/* RLE: 016 Pixels @ 108,117*/ 16, 0x01, 
/* RLE: 080 Pixels @ 124,117*/ 80, 0x00, 
/* RLE: 035 Pixels @ 044,118*/ 35, 0x01, 
/* RLE: 028 Pixels @ 079,118*/ 28, 0x02, 
/* RLE: 016 Pixels @ 107,118*/ 16, 0x01, 
/* RLE: 082 Pixels @ 123,118*/ 82, 0x00, 
/* RLE: 025 Pixels @ 045,119*/ 25, 0x01, 
/* RLE: 001 Pixels @ 070,119*/ 1, 0x00, 
/* RLE: 008 Pixels @ 071,119*/ 8, 0x01, 
/* RLE: 028 Pixels @ 079,119*/ 28, 0x02, 
/* RLE: 006 Pixels @ 107,119*/ 6, 0x01, 
/* RLE: 001 Pixels @ 113,119*/ 1, 0x00, 
/* RLE: 008 Pixels @ 114,119*/ 8, 0x01, 
/* RLE: 084 Pixels @ 122,119*/ 84, 0x00, 
/* RLE: 019 Pixels @ 046,120*/ 19, 0x01, 
/* RLE: 007 Pixels @ 065,120*/ 7, 0x00, 
/* RLE: 009 Pixels @ 072,120*/ 9, 0x01, 
/* RLE: 026 Pixels @ 081,120*/ 26, 0x02, 
/* RLE: 005 Pixels @ 107,120*/ 5, 0x01, 
/* RLE: 004 Pixels @ 112,120*/ 4, 0x00, 
/* RLE: 005 Pixels @ 116,120*/ 5, 0x01, 
/* RLE: 086 Pixels @ 121,120*/ 86, 0x00, 
/* RLE: 015 Pixels @ 047,121*/ 15, 0x01, 
/* RLE: 011 Pixels @ 062,121*/ 11, 0x00, 
/* RLE: 010 Pixels @ 073,121*/ 10, 0x01, 
/* RLE: 024 Pixels @ 083,121*/ 24, 0x02, 
/* RLE: 005 Pixels @ 107,121*/ 5, 0x01, 
/* RLE: 005 Pixels @ 112,121*/ 5, 0x00, 
/* RLE: 004 Pixels @ 117,121*/ 4, 0x01, 
/* RLE: 086 Pixels @ 121,121*/ 86, 0x00, 
/* RLE: 013 Pixels @ 047,122*/ 13, 0x01, 
/* RLE: 013 Pixels @ 060,122*/ 13, 0x00, 
/* RLE: 012 Pixels @ 073,122*/ 12, 0x01, 
/* RLE: 021 Pixels @ 085,122*/ 21, 0x02, 
/* RLE: 006 Pixels @ 106,122*/ 6, 0x01, 
/* RLE: 096 Pixels @ 112,122*/ 96, 0x00, 
/* RLE: 010 Pixels @ 048,123*/ 10, 0x01, 
/* RLE: 014 Pixels @ 058,123*/ 14, 0x00, 
/* RLE: 014 Pixels @ 072,123*/ 14, 0x01, 
/* RLE: 020 Pixels @ 086,123*/ 20, 0x02, 
/* RLE: 007 Pixels @ 106,123*/ 7, 0x01, 
/* RLE: 095 Pixels @ 113,123*/ 95, 0x00, 
/* RLE: 009 Pixels @ 048,124*/ 9, 0x01, 
/* RLE: 014 Pixels @ 057,124*/ 14, 0x00, 
/* RLE: 019 Pixels @ 071,124*/ 19, 0x01, 
/* RLE: 014 Pixels @ 090,124*/ 14, 0x02, 
/* RLE: 009 Pixels @ 104,124*/ 9, 0x01, 
/* RLE: 096 Pixels @ 113,124*/ 96, 0x00, 
/* RLE: 008 Pixels @ 049,125*/ 8, 0x01, 
/* RLE: 012 Pixels @ 057,125*/ 12, 0x00, 
/* RLE: 025 Pixels @ 069,125*/ 25, 0x01, 
/* RLE: 007 Pixels @ 094,125*/ 7, 0x02, 
/* RLE: 012 Pixels @ 101,125*/ 12, 0x01, 
/* RLE: 095 Pixels @ 113,125*/ 95, 0x00, 
/* RLE: 008 Pixels @ 048,126*/ 8, 0x01, 
/* RLE: 012 Pixels @ 056,126*/ 12, 0x00, 
/* RLE: 045 Pixels @ 068,126*/ 45, 0x01, 
/* RLE: 093 Pixels @ 113,126*/ 93, 0x00, 
/* RLE: 010 Pixels @ 046,127*/ 10, 0x01, 
/* RLE: 012 Pixels @ 056,127*/ 12, 0x00, 
/* RLE: 044 Pixels @ 068,127*/ 44, 0x01, 
/* RLE: 092 Pixels @ 112,127*/ 92, 0x00, 
/* RLE: 013 Pixels @ 044,128*/ 13, 0x01, 
/* RLE: 010 Pixels @ 057,128*/ 10, 0x00, 
/* RLE: 044 Pixels @ 067,128*/ 44, 0x01, 
/* RLE: 093 Pixels @ 111,128*/ 93, 0x00, 
/* RLE: 013 Pixels @ 044,129*/ 13, 0x01, 
/* RLE: 009 Pixels @ 057,129*/ 9, 0x00, 
/* RLE: 018 Pixels @ 066,129*/ 18, 0x01, 
/* RLE: 004 Pixels @ 084,129*/ 4, 0x00, 
/* RLE: 020 Pixels @ 088,129*/ 20, 0x01, 
/* RLE: 097 Pixels @ 108,129*/ 97, 0x00, 
/* RLE: 013 Pixels @ 045,130*/ 13, 0x01, 
/* RLE: 008 Pixels @ 058,130*/ 8, 0x00, 
/* RLE: 013 Pixels @ 066,130*/ 13, 0x01, 
/* RLE: 014 Pixels @ 079,130*/ 14, 0x00, 
/* RLE: 010 Pixels @ 093,130*/ 10, 0x01, 
/* RLE: 102 Pixels @ 103,130*/ 102, 0x00, 
/* RLE: 013 Pixels @ 045,131*/ 13, 0x01, 
/* RLE: 007 Pixels @ 058,131*/ 7, 0x00, 
/* RLE: 011 Pixels @ 065,131*/ 11, 0x01, 
/* RLE: 130 Pixels @ 076,131*/ 130, 0x00, 
/* RLE: 013 Pixels @ 046,132*/ 13, 0x01, 
/* RLE: 006 Pixels @ 059,132*/ 6, 0x00, 
/* RLE: 010 Pixels @ 065,132*/ 10, 0x01, 
/* RLE: 132 Pixels @ 075,132*/ 132, 0x00, 
/* RLE: 013 Pixels @ 047,133*/ 13, 0x01, 
/* RLE: 005 Pixels @ 060,133*/ 5, 0x00, 
/* RLE: 009 Pixels @ 065,133*/ 9, 0x01, 
/* RLE: 134 Pixels @ 074,133*/ 134, 0x00, 
/* RLE: 013 Pixels @ 048,134*/ 13, 0x01, 
/* RLE: 004 Pixels @ 061,134*/ 4, 0x00, 
/* RLE: 008 Pixels @ 065,134*/ 8, 0x01, 
/* RLE: 141 Pixels @ 073,134*/ 141, 0x00, 
/* RLE: 008 Pixels @ 054,135*/ 8, 0x01, 
/* RLE: 003 Pixels @ 062,135*/ 3, 0x00, 
/* RLE: 007 Pixels @ 065,135*/ 7, 0x01, 
/* RLE: 143 Pixels @ 072,135*/ 143, 0x00, 
/* RLE: 008 Pixels @ 055,136*/ 8, 0x01, 
/* ABS: 002 Pixels @ 063,136*/ 0, 2, 0x00, 
/* RLE: 007 Pixels @ 065,136*/ 7, 0x01, 
/* RLE: 144 Pixels @ 072,136*/ 144, 0x00, 
/* RLE: 008 Pixels @ 056,137*/ 8, 0x01, 
/* RLE: 001 Pixels @ 064,137*/ 1, 0x00, 
/* RLE: 007 Pixels @ 065,137*/ 7, 0x01, 
/* RLE: 145 Pixels @ 072,137*/ 145, 0x00, 
/* RLE: 007 Pixels @ 057,138*/ 7, 0x01, 
/* RLE: 001 Pixels @ 064,138*/ 1, 0x00, 
/* RLE: 008 Pixels @ 065,138*/ 8, 0x01, 
/* RLE: 144 Pixels @ 073,138*/ 144, 0x00, 
/* RLE: 008 Pixels @ 057,139*/ 8, 0x01, 
/* RLE: 001 Pixels @ 065,139*/ 1, 0x00, 
/* RLE: 007 Pixels @ 066,139*/ 7, 0x01, 
/* RLE: 145 Pixels @ 073,139*/ 145, 0x00, 
/* RLE: 007 Pixels @ 058,140*/ 7, 0x01, 
/* RLE: 001 Pixels @ 065,140*/ 1, 0x00, 
/* RLE: 008 Pixels @ 066,140*/ 8, 0x01, 
/* RLE: 144 Pixels @ 074,140*/ 144, 0x00, 
/* RLE: 007 Pixels @ 058,141*/ 7, 0x01, 
/* ABS: 002 Pixels @ 065,141*/ 0, 2, 0x00, 
/* RLE: 008 Pixels @ 067,141*/ 8, 0x01, 
/* RLE: 144 Pixels @ 075,141*/ 144, 0x00, 
/* RLE: 006 Pixels @ 059,142*/ 6, 0x01, 
/* RLE: 003 Pixels @ 065,142*/ 3, 0x00, 
/* RLE: 008 Pixels @ 068,142*/ 8, 0x01, 
/* RLE: 142 Pixels @ 076,142*/ 142, 0x00, 
/* RLE: 007 Pixels @ 058,143*/ 7, 0x01, 
/* RLE: 004 Pixels @ 065,143*/ 4, 0x00, 
/* RLE: 008 Pixels @ 069,143*/ 8, 0x01, 
/* RLE: 139 Pixels @ 077,143*/ 139, 0x00, 
/* RLE: 010 Pixels @ 056,144*/ 10, 0x01, 
/* RLE: 004 Pixels @ 066,144*/ 4, 0x00, 
/* RLE: 008 Pixels @ 070,144*/ 8, 0x01, 
/* RLE: 136 Pixels @ 078,144*/ 136, 0x00, 
/* RLE: 012 Pixels @ 054,145*/ 12, 0x01, 
/* RLE: 005 Pixels @ 066,145*/ 5, 0x00, 
/* RLE: 008 Pixels @ 071,145*/ 8, 0x01, 
/* RLE: 135 Pixels @ 079,145*/ 135, 0x00, 
/* RLE: 011 Pixels @ 054,146*/ 11, 0x01, 
/* RLE: 007 Pixels @ 065,146*/ 7, 0x00, 
/* RLE: 007 Pixels @ 072,146*/ 7, 0x01, 
/* RLE: 136 Pixels @ 079,146*/ 136, 0x00, 
/* RLE: 010 Pixels @ 055,147*/ 10, 0x01, 
/* RLE: 007 Pixels @ 065,147*/ 7, 0x00, 
/* RLE: 008 Pixels @ 072,147*/ 8, 0x01, 
/* RLE: 135 Pixels @ 080,147*/ 135, 0x00, 
/* RLE: 010 Pixels @ 055,148*/ 10, 0x01, 
/* RLE: 008 Pixels @ 065,148*/ 8, 0x00, 
/* RLE: 007 Pixels @ 073,148*/ 7, 0x01, 
/* RLE: 136 Pixels @ 080,148*/ 136, 0x00, 
/* RLE: 009 Pixels @ 056,149*/ 9, 0x01, 
/* RLE: 009 Pixels @ 065,149*/ 9, 0x00, 
/* RLE: 007 Pixels @ 074,149*/ 7, 0x01, 
/* RLE: 136 Pixels @ 081,149*/ 136, 0x00, 
/* RLE: 007 Pixels @ 057,150*/ 7, 0x01, 
/* RLE: 010 Pixels @ 064,150*/ 10, 0x00, 
/* RLE: 007 Pixels @ 074,150*/ 7, 0x01, 
/* RLE: 137 Pixels @ 081,150*/ 137, 0x00, 
/* RLE: 005 Pixels @ 058,151*/ 5, 0x01, 
/* RLE: 012 Pixels @ 063,151*/ 12, 0x00, 
/* RLE: 006 Pixels @ 075,151*/ 6, 0x01, 
/* RLE: 154 Pixels @ 081,151*/ 154, 0x00, 
/* RLE: 006 Pixels @ 075,152*/ 6, 0x01, 
/* RLE: 153 Pixels @ 081,152*/ 153, 0x00, 
/* RLE: 008 Pixels @ 074,153*/ 8, 0x01, 
/* RLE: 148 Pixels @ 082,153*/ 148, 0x00, 
/* RLE: 012 Pixels @ 070,154*/ 12, 0x01, 
/* RLE: 148 Pixels @ 082,154*/ 148, 0x00, 
/* RLE: 012 Pixels @ 070,155*/ 12, 0x01, 
/* RLE: 148 Pixels @ 082,155*/ 148, 0x00, 
/* RLE: 011 Pixels @ 070,156*/ 11, 0x01, 
/* RLE: 150 Pixels @ 081,156*/ 150, 0x00, 
/* RLE: 010 Pixels @ 071,157*/ 10, 0x01, 
/* RLE: 150 Pixels @ 081,157*/ 150, 0x00, 
/* RLE: 010 Pixels @ 071,158*/ 10, 0x01, 
/* RLE: 151 Pixels @ 081,158*/ 151, 0x00, 
/* RLE: 008 Pixels @ 072,159*/ 8, 0x01, 
/* RLE: 153 Pixels @ 080,159*/ 153, 0x00, 
/* RLE: 006 Pixels @ 073,160*/ 6, 0x01, 
/* RLE: 081 Pixels @ 079,160*/ 81, 0x00, 
0
};  /* 1927 for 25760 pixels */

static const GUI_BITMAP _bmLadyBug = {
160,  			 /* XSize */
161,  			 /* YSize */
40,   			 /* BytesPerLine */
GUI_COMPRESS_RLE4, /* BitsPerPixel */
_acLadyBug,   	 /* Pointer to picture data (indices) */ & _PalLadyBug  	 /* Pointer to palette */
,GUI_DRAW_RLE4
};

/*********************************************************************
*
*   	static code
*
**********************************************************************
*/

#if GUIDEMO_LARGE
#define MAG_FACTOR 3
#else
#define MAG_FACTOR 2
#endif

/*********************************************************************
*
*   	_ShowMagnifiedBitmap
*/
static void _ShowMagnifiedBitmap(void)
{
	int xCenter = LCD_XSIZE >> 1;
	int yCenter = LCD_YSIZE >> 1;
	int x0, y0;
	x0 = xCenter - (GUIDEMO_bm4bpp.XSize >> 1) * MAG_FACTOR;
	y0 = yCenter - (GUIDEMO_bm4bpp.YSize >> 1) * MAG_FACTOR;
	GUI_DrawBitmapMag(&GUIDEMO_bm4bpp, x0, y0, MAG_FACTOR, MAG_FACTOR);
#if GUIDEMO_LARGE
	GUI_DispStringHCenterAt("Bitmaps can be magnified...", xCenter, 100);
#else
	GUI_DispStringAt("Bitmaps can be magnified...", 8, 10);
#endif
}

#if GUIDEMO_LARGE

/*********************************************************************
*
*   	_BitmapDemo (GUIDEMO_LARGE)
*/
static void _BitmapDemo(void)
{
	int ix, iy;
	GUI_DrawBitmap(&_bmLadyBug, 20, 50);
	GUI_SetFont(&GUI_Font13_1);
	GUI_DispStringAt("RLE Compressed bitmaps", 8, 10);
	GUIDEMO_Wait();
	GUI_Clear();
	GUI_DispStringAt("1/2/4/8 bpp bitmaps", 8, 10);
	GUI_DrawBitmap(&GUIDEMO_bm4bpp, 20, 50);
	GUIDEMO_Delay(4000);
	GUIDEMO_NotifyStartNext();
	/* Tile display with image */
	for (ix = 0; ix < LCD_XSIZE / GUIDEMO_bm4bpp.XSize + 1; ix++)
	{
		for (iy = 0; iy < LCD_YSIZE / GUIDEMO_bm4bpp.YSize + 1; iy++)
		{
			GUI_DrawBitmap(&GUIDEMO_bm4bpp, GUIDEMO_bm4bpp.XSize * ix, GUIDEMO_bm4bpp.YSize * iy);
		}
	}
	GUIDEMO_Delay(2000);
	GUIDEMO_NotifyStartNext();
	GUIDEMO_ShowInfo("Bitmaps may also be\nmagnified and rotated");
	GUI_SetTextMode(GUI_TM_TRANS);
	GUI_SetFont(&GUI_Font16_1);
	_ShowMagnifiedBitmap();
}

#else

/*********************************************************************
*
*   	_BitmapDemo
*/
static void _BitmapDemo(void)
{
	const GUI_BITMAP * pBm;
	int TextModeOld = GUI_SetTextMode(GUI_TM_XOR);
	GUI_SetFont(&GUI_Font8_ASCII);
	pBm = &_bmLadyBug;
	GUI_DrawBitmap(pBm, (LCD_XSIZE - (int) pBm->XSize) >> 1, (LCD_YSIZE - (int) pBm->YSize) >> 1);
	GUI_DispStringAt("RLE Compressed bitmaps", 8, 10);
	GUIDEMO_Wait();
	GUI_Clear();
	GUI_SetTextMode(GUI_TM_TRANS);
	pBm = &GUIDEMO_bm4bpp;
	GUI_DrawBitmap(pBm, (LCD_XSIZE - (int) pBm->XSize) >> 1, (LCD_YSIZE - (int) pBm->YSize) >> 1);
	GUI_DispStringAt("1/2/4/8 bpp bitmaps", 8, 10);
	GUIDEMO_Wait();
	GUI_Clear();
	_ShowMagnifiedBitmap();
	GUI_SetTextMode(TextModeOld);
}

#endif

/*********************************************************************
*
*   	public code
*
**********************************************************************
*/
/*********************************************************************
*
*   	GUIDEMO_Bitmap
*/
void GUIDEMO_Bitmap(void)
{
	GUIDEMO_ShowIntro("Bitmaps", "Showing\ndifferent bitmaps with\nand without compression");
	GUIDEMO_SetBkColor(GUI_BLUE);
	GUI_Clear();
	_BitmapDemo();
	GUIDEMO_Wait();
}

⌨️ 快捷键说明

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