- //画点函数
- static void _SetPixelIndex(GUI_DEVICE * pDevice, int x, int y, int PixelIndex) {
- DrawPixel(x,y,PixelIndex);
- }
- //读点函数
- static unsigned int _GetPixelIndex(GUI_DEVICE * pDevice, int x, int y) {
- unsigned int PixelIndex;
- #if (LCD_MIRROR_X == 1) || (LCD_MIRROR_Y == 1) || (LCD_SWAP_XY == 1)
- int xPhys, yPhys;
- xPhys = LOG2PHYS_X(x, y);
- yPhys = LOG2PHYS_Y(x, y);
- #else
- #define xPhys x
- #define yPhys y
- #endif
- GUI_USE_PARA(pDevice);
- GUI_USE_PARA(x);
- GUI_USE_PARA(y);
- {
- PixelIndex = GetPoint(x, y); //主要是加这个读点函数
- }
- #if (LCD_MIRROR_X == 0) && (LCD_MIRROR_Y == 0) && (LCD_SWAP_XY == 0)
- #undef xPhys
- #undef yPhys
- #endif
- return PixelIndex;
- }
- //填充函数
- static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) {
- Lcd_ColorBox(x0,y0,x1-x0+1,y1-y0+1,LCD_COLORINDEX);
- }
|