📄 gui.c
字号:
#include "gui.h"
#include "Lcd.h"
#define Red (0xf800)
#define gree (0x07e0)
#define blue (0x001f)
static int delayLoopCount=400;
unsigned int color=Red;
unsigned char point[100]=
{
1,1,1,1,1,1,0,0,0,0,
1,1,1,1,1,0,0,0,0,0,
1,1,1,1,0,0,0,0,0,0,
1,1,1,1,1,0,0,0,0,0,
1,1,0,1,1,1,0,0,0,0,
1,0,0,0,1,1,1,0,0,0,
0,0,0,0,0,1,1,1,0,0,
0,0,0,0,0,0,1,1,1,0,
0,0,0,0,0,0,0,1,1,1,
0,0,0,0,0,0,0,0,1,1,
};
unsigned char cross[100]=
{
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
0,0,0,0,1,1,0,0,0,0,
};
unsigned int point_bitmap[100];
unsigned int * DecodePoint(unsigned char *source)
{
int i;
unsigned int * output;
for(i=0;i<100;i++)
{
if(source[i]==0)
{
point_bitmap[i]=color;
}
else
{
point_bitmap[i]=blue;
}
}
return point_bitmap;
}
void Pixple(int x, int y,int c)
{
LCD_Set_XY(x,y);
lcmWriteCmd(0x0022);
lcmWriteData(c);
}
void uPixple(int x, int y,int c)
{
LCD_Set_XY(x,y);
lcmWriteCmd(0x0022);
lcmWriteData(~c);
}
void DrawBackground(void)
{
unsigned int i,j;
(*(volatile unsigned short *)(0x04000000+0))=0x0022; //start write
for(i=0;i<320;i++)
for(j=0;j<240;j++)
{
lcmWriteData(color);
}
// LCD_DrawPicture(0, 0, &color, 240, 320,0); //清除原来
}
extern int moPosX;
extern int moPosY;
void DrawMousePointer(int x,int y)
{
int i;
// uPixple(Mouse[i][0]+moPosX, Mouse[i][1]+moPosY);
// LCD_DrawPicture(moPosX-5, moPosY+5, &color, 10*4, 10*4,0); //清除原来
moPosX = x;
moPosY = y;
LCD_DrawPicture(moPosX-5, moPosY+5, DecodePoint(cross), 10, 10,1); //清除原来
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -