【ARM】2440裸机系列-图片显示
2013-06-27 17:38
323 查看
功能
LCD显示字汉字,字符和图片
说明
汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中
主要代码
1)绘制背景
2)文字绘制
3)字符绘制
4)图片绘制
<注意>用取模软件对图片进行取模后得到的c源文件中,需要自己进行define WIN32,否则图片颜色是反过来的
效果
LCD显示字汉字,字符和图片
说明
汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中
主要代码
1)绘制背景
void Brush_ U32 c) { int x,y ; for( y = 0 ; y < LCD_HEIGHT ; y++ ) { for( x = 0 ; x < LCD_WIDTH ; x++ ) { LCD_BUFFER[y][x] = c ; } } }
2)文字绘制
void Draw_Text16(U32 x,U32 y,U32 color,const unsigned char ch[]) { unsigned short int i,j; unsigned char mask,buffer; for(i=0;i<16;i++) { mask=0x80; //掩码 buffer=ch[i*2]; //提取一行的第一个字节 for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j,y+i,color); //为笔画上色 } mask=mask>>1; } mask=0x80; //掩码 buffer=ch[i*2+1]; //提取一行的第二个字节 for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j+8,y+i,color); //为笔画上色 } mask=mask>>1; } } }
3)字符绘制
void Draw_ASCII(U32 x,U32 y,U32 color,const unsigned char ch[]) { unsigned short int i,j; unsigned char mask,buffer; for(i=0;i<16;i++) { mask=0x80; buffer=ch[i]; for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j,y+i,color); } mask=mask>>1; } } }
4)图片绘制
<注意>用取模软件对图片进行取模后得到的c源文件中,需要自己进行define WIN32,否则图片颜色是反过来的
void Paint_Bmp(int x0,int y0,int h,int l,const unsigned char bmp[]) { int x,y; U32 c; int p = 0; for( y = y0 ; y < l ; y++ ) { for( x = x0 ; x < h ; x++ ) { c = bmp[p+1] | (bmp[p]<<8) ; if ( ( (x0+x) < LCD_WIDTH) && ( (y0+y) < LCD_HEIGHT) ) LCD_BUFFER[y0+y][x0+x] = c ; p = p + 2 ; } } }
效果
相关文章推荐
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)
- Weex系列二、显示图片
- 使用Qt将一系列图片通过网络发送到客户端动态显示的参考代码(修改一下可以用作远程网络监控)。
- 【ARM】2440裸机系列-RTC数字时钟
- python 学习系列(3) 读取并显示图片的两种方法
- ARM Qt显示JPG图片
- 使用Qt将一系列图片通过网络发送到客户端动态显示的参考代码(修改一下可以用作远程网络监控)
- 【ARM】s3c2440裸机实现图片显示
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 从零开始学习Node.js系列教程三:图片上传和显示方法示例
- OpenCV入门系列(4):显示一张图片和一个视频
- (转载) UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等
- 关于webpack和vue系列框架(vue-cli),后台返回本地图片的url在本地显示不出来
- opencv+QT在嵌入式arm下显示图片
- 鉴于《一步一步SharePoint 2007》系列文章中,很多文章中的图片无法显示,现紧急开通笔者自己的博客网站——www.eallies.com网站
- 2440裸机程序——LCD图片显示实验
- 学习OpenCV的学习笔记系列(三)显示图片及视频
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- stm32f051系列教程 TFT LCD显示图片