HD系列机型中图片显示原理及应用

HD系列机型中图片显示原理及应用

ID:41006106

大小:57.00 KB

页数:9页

时间:2019-08-13

HD系列机型中图片显示原理及应用_第1页
HD系列机型中图片显示原理及应用_第2页
HD系列机型中图片显示原理及应用_第3页
HD系列机型中图片显示原理及应用_第4页
HD系列机型中图片显示原理及应用_第5页
资源描述:

《HD系列机型中图片显示原理及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HD系列机型中图片显示原理及应用一、原理在机具屏幕上,是以点阵像素的形式显示图形,每个像素点以一个二进制位来表示,例如,如果该像素显示,则值为1,否则为0,8个二进制位形成一个字节,一个32×32的图形则需要128个字节来表示,显示图形时,则按图片大小,进行循环描点。二、技巧根据显示原理,一般的编程思路就是根据点阵模板,进行描点,如果图片比较大,例如32×32的图形,则需要描点1024次,这样大大的浪费了CPU的时间,鉴于此,我们又通过了另一种手段来实现显示图形,采用图片一次性显示的方式,即块显方式。三、示例1.

2、循环描点方式unsignedcharbuffer[]={8,64,11,248,16,64,39,248,10,168,27,248,40,0,13,64,11,40,13,24,9,240,0,0};inti,j,k;intr1,r2;r1=1;//描黑点r2=0;//描白点for(i=0;i<12;i++)for(j=0;j<2;j++)for(k=0;k<8;k++)if((buffer[i*2+j]>>(7-k))&0x1)put_pixel(x+8*j+k,y+i,r1,DISP_PUT_MODE_PU

3、T);elseput_pixel(x+8*j+k,y+i,r2,DISP_PUT_MODE_PUT);2.块显方式unsignedcharbuffer[]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,255,240,1,0,0,16,1,62,0,16,1,250,0,16,1,250,127,208,7,251,255,208,7,217,144,208,7,128,20,208,3,194,40,208,1,229,36,208,1,231,250,208,15,8,4,208

4、,15,8,7,208,15,8,4,16,15,200,4,16,1,231,255,240,1,229,63,240,3,194,160,0,7,129,80,0,7,219,176,0,3,251,224,0,0,254,0,0,0,126,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},chardispbuffer[2048];memset(dispbuffer,0,2048);memcpy(dispbuffer+4,buffer,128);dispbuffer

5、[0]=0;dispbuffer[1]=12;dispbuffer[2]=32;dispbuffer[3]=32;Disp_put_bmp((typ_BMP_rec*)dispbuffer);从以上代码可以看出,块显方式要绝对优于循环方式,从实用性方面来说,都差不多,主要的难点都是位图图片转模板,在我们的IDE开发环境里,我们提供了这一功能。首先,要准备好单色位图文件,位图必须为单色,大小不能大于128*64;然后再位图文件加入到工程中,编译,就会在临时目录里生成idebmp.h,idebmp.c,idebmp.

6、o文件;位图被转换为字符数组,数组名为bmp加上位图的文件名,例如1.bmp对应的数组名为bmp1,文件名的字符要求与C的变量名要求相同,只能是下划线、数字和大小写字母,位图文件不能重名。位图数组数据结构:前4个字节为位图的位置,长宽,紧接着就是位图数据。一、菜单从以上内容我们就可以利用这一块显的特性,专门将文字菜单改变成图形菜单,将每个菜单给出一个特定的单色图片,然后按照以上步聚转为位图数组,进行菜单的显示编程。#defineMENUITEMCOUNT4staticcharmenubuffer[2048];ch

7、arMENUPIXEL[MENUITEMCOUNT][128]={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,255,240,1,0,0,16,1,62,0,16,1,250,0,16,1,250,127,208,7,251,255,208,7,217,144,208,7,128,20,208,3,194,40,208,1,229,36,208,1,231,250,208,15,8,4,208,15,8,7,208,15,8,4,16,15,200,4,16,1,231,255,

8、240,1,229,63,240,3,194,160,0,7,129,80,0,7,219,176,0,3,251,224,0,0,254,0,0,0,126,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,17,0,0,0,32,128,0,0,64,64,0,0,128,0,0,0,130,0,0,1,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。