STM32——LCD显示图片

/****************************************************************************
* 名    称:void LCD_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
* 功    能:在指定位置显示一幅单色图
* 入口参数:StartX     行起始座标
*           StartY     列起始座标
*           EndX       行结束座标
*           EndY       列结束座标
            pic        图片头指针
* 出口参数:无
* 说    明:
* 调用方法:LCD_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
void LCD_Draw_Picture(u16 xstr,u16 ystr,u16 xend,u16 yend,u8 *pic)	    //画图
{
	u8 temp,t1;
	u16 x_t=xstr,y_t=ystr;//,x=xstr,y=ystr;
	u8 *pusMsk = pic;//480000 65536
	for(y_t=ystr;y_t<yend;)
    {	
			temp = *pusMsk;
			for(t1=0;t1<8;t1++)
			{
				if(temp&0x80)LCD_Fast_DrawPoint(x_t,y_t,POINT_COLOR);//画实心点
				else LCD_Fast_DrawPoint(x_t,y_t,BACK_COLOR);   //画空白点(使用背景色)
				temp<<=1;
				x_t++;
				if(x_t>=xend)
				{
					x_t=xstr;
					y_t++;
					break;
				}
			}
			pusMsk++; 
    }
}

取模:

在这里插入图片描述

天气图标下载地址:

天气图标

在这里插入图片描述

批量修改图片类型:
ClickHere

无损放大图片:
网址:ClickHere

在这里插入图片描述

发布了14 篇原创文章 · 获赞 8 · 访问量 1700

猜你喜欢

转载自blog.csdn.net/weixin_43739167/article/details/104924017