FrameBuf_BmpUI.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. /***********************************************************************
  2. ** fsGUI_new.h
  3. **
  4. **      structure define for FrameBuf_BmpUI.c
  5. **
  6. **
  7. **  Creator :zhaoyanhua
  8. ** Date:    2004-6-3 9:40
  9. ************************************************************************/
  10. #ifndef _FRAMEBUF_BMP_UI_H
  11. #define  _FRAMEBUF_BMP_UI_H
  12. typedef struct
  13. {
  14.     UINT16  uiXPos; //x start position
  15.     UINT16  uiYPos; //y start position
  16.     UINT16   uiXRepeat;//x axis repeat 
  17.     UINT16   uiYRepeat;//y axis repeat
  18.     UINT8   uiIndex; // index in bmp array
  19.     UINT8   uiPalette;//palette index
  20. } BITMAP_LAYOUT;
  21. //color value is defined by RGB not YCbCr in palette. 
  22. /*typedef struct
  23. {
  24.     UINT8   uiGreen;
  25.     UINT8   uiBlue;
  26.     UINT8   uiRed;
  27. } RGB_COLOR;
  28. */
  29. typedef struct
  30. {
  31.     UINT8   uiY;
  32.     UINT16  uiCrCb;
  33. } YCrCb_COLOR;
  34. void FrameBuf_DrawRGBPixel(UINT16 xStart, UINT16 yStart, UINT8 Red, UINT8 Green, UINT8 Blue);
  35. void FrameBuf_DrawBmp(UINT16 xStart, UINT16 yStart, const BYTE *bmp, const YCrCb_COLOR* Palette);
  36. void FrameBuf_DrawBackGround(UINT16 xStart, UINT16 yStart, UINT16 iWidth, UINT16 iHeigth, const BYTE*bmp, const YCrCb_COLOR * Palette);
  37. void FrameBuf_DrawLine(UINT16 xStart, UINT16 yStart, UINT16 xLen, UINT16 yLen, UINT16 ColorY, UINT16 ColorCrCb);
  38. void FrameBuf_DrawRect(UINT16 xStart, UINT16 yStart, UINT16 xLen, UINT16 yLen, UINT16 ColorY, UINT16 ColorCrCb);
  39. #endif //ifndef  _FRAMEBUF_BMP_UI_H