管理员
最后登录1970-1-1
在线时间 小时
注册时间2013-5-3
|
发表于 2013-7-20 13:04:13
|
显示全部楼层
本帖最后由 flyleaf 于 2013-7-20 13:12 编辑
雨过枫吟 发表于 2013-7-20 08:48
就是每次都可以把那些手写的重新清除掉(液晶屏上显示的clr),这是怎么做到的
void Palette_draw_point(uint16_t Xpos,uint16_t Ypos)
{
static u16 Pen_color=0;
u16 Tmp_xpos = 240-Xpos;
if(Ypos<40)
{
if(Tmp_xpos>30)
Pen_color =(Tmp_xpos<60)? GREEN: (Tmp_xpos<90)? BLUE: (Tmp_xpos<120)? BRED: (Tmp_xpos<150)? GRED: (Tmp_xpos<180)? GBLUE: (Tmp_xpos<210)? BLACK: (Tmp_xpos<240)? RED: BLUE;
else
{
LCD_Rectangle(40,0,280,240,WHITE);
return;
}
}
else
{
LCD_ColorPoint(Ypos,240-Xpos,Pen_color);
LCD_ColorPoint(Ypos+1,240-Xpos,Pen_color);
LCD_ColorPoint(Ypos,(240-Xpos)+1,Pen_color);
LCD_ColorPoint(Ypos+1,(240-Xpos)+1,Pen_color);
}
}
这段代码的 LCD_Rectangle(40,0,280,240,WHITE);实现了清除的功能,其实就是重新把画图区域画一遍 |
|