中级会员
 
- 积分
- 272
- 金钱
- 272
- 注册时间
- 2016-10-31
- 在线时间
- 66 小时
|

楼主 |
发表于 2017-3-8 17:33:54
|
显示全部楼层
显示图片程序段
void DrawPicture(u16 StartX, u16 StartY,u16 EndX,u16 EndY,unsigned char *pic)
{
u32 i,t,j,k=0;
u8 x,y;
u16 temp,Num;
Set_direction(0); //横屏扫描
LCD_open_windows(StartX,StartY,EndX-StartX,EndY-StartY);
//LCD_Point(StartX,StartY);//设置坐标
t=(EndY-StartY)*(EndX-StartX);
x=StartX;
y=StartY;
for(i=0;i<t/2;i++)
{
temp=*pic;
Num=temp<<8|(*pic+1);//合并
pic+=2;
if(((i/(EndX-StartX))>0)&&(i%(EndX-StartX))==0)//一行结束 列号+1 /*图片取模50*50的16位真彩色 ,那么一行100个数据,两个数据一个颜色,一行是50个颜色*/
{
LCD_ColorPoint(x,y++,Num);
x=StartX;//回到开头
}
else
{
LCD_ColorPoint(x++,y,Num); //没结束 行号+1
}
}
} |
|