emWin显示位图例程

用软件制作C文件就不多说了,直接贴上代码,一个位图的C代码如下:

#include <stdlib.h>

#include "GUI.h"

#ifndef GUI_CONST_STORAGE
  #define GUI_CONST_STORAGE const
#endif

extern GUI_CONST_STORAGE GUI_BITMAP bmAuto_State;

static GUI_CONST_STORAGE unsigned long _acAuto_State[] = {数据太多,已删除}
GUI_CONST_STORAGE GUI_BITMAP bmAuto_State = {
  320, // xSize
  480, // ySize
  1280, // BytesPerLine
  32, // BitsPerPixel
  (unsigned char *)_acAuto_State,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_BMP8888
};

最后看一个主函数的代码,如下:

#include <stdlib.h>
#include "DIALOG.h"
extern GUI_CONST_STORAGE GUI_BITMAP bmAuto_State;
/*********************************************************************
*
*       MainTask
*/
void MainTask(void) {
   GUI_Init();
   GUI_DrawBitmap(&bmAuto_State, 0, 0);
  while (1)
  {
	  GUI_Delay(100);
  }
}

模拟器显示结果如下:




完!!!

479 Comments

Add a Comment

电子邮件地址不会被公开。