资源描述:
《字符的生成算法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.3文字的生成技术常用的方法有:点阵式pDotText矢量式pShiLiangText编码式directText点阵式字符DEF:每个字符都定义成一个称为掩膜的矩阵。矩阵中的元素都是一位二进制数,当该位为1时,表示字符的笔划经过此位,对应于此位的象素应置为字符颜色;当该位为0时,表示字符的笔划不经过此位,对应于此位的象素应置为背景色或不改变。000000000000000000011111111100000001100000011000000110000000110000011000000011000001100000011000000110000110000000011111
2、11000000000110000000000000011000000000000001100000000000000110000000000000000000000000000000000000000000当该位为1时,表示字符的笔划经过此位当该位为0时,表示字符的笔划不经过此位P-DotText掩膜的矩阵(16×16)程序如何实现点阵法字符输出?两个问题(1)如何表示掩膜的矩阵?(2)如何确定各个位是1还是0Int(16位)InttextP[16]={ox0000,0x0000,0x1FF0,0x1818,……0x0000}00000000000000000000000000
3、00000000011111111100000001100000011000000110000000110000011000000011000001100000011000000110000110000000011111110000000001100000000000000110000000000000011000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000011111111100000001100000011000000110000000110
4、00001100000001100000110000001100000011000011000000001111111000000000110000000000000011000000000000001100000000000000110000000000000000000000000000000000000000000000000000000000010000000000000000010000000000000000010000000000000000010000000000000000010000000000000000010000000000000000010000000
5、0000000000100000000000000000100000000000000000100000000000000000100000000000000000100000000000000000100000000000000000010000000000000000001000000000000000000100000000000000000010000000000000000001Text[16]mask[16]如何判断字模中各个位的子呢?voiddisplayText(intx0,inty0,intText[],intcolor){inti,j;for(i=0;i<16
6、;i++){//行for(j=0;j<16;j++){//列}}}if((Text[i]&mask[j])!=0)putpixel(x0+j,y0+i,color);inttext[16]={0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};intmask[16]={0x8000,0x4000,0x2000,0x1000,0x0800,0x0400,0x0200,0x0100,0x0080,0x0040,0
7、x0020,0x0010,0x0008,0x0004,0x0002,0x0001}点阵式字符时主要的文字表示形式。常用的点阵大小有5×7、7×9、8×8、16×16等等当点阵变大时,字型可以做得非常漂亮。优点:字形美观是字符表示的主要形式缺点:旋转比较困难、占用的存储空间较大矢量式字符DEF:将字符看作是一个图形,用点坐标的序列来表示一个字符,相邻两点表示一条矢量,字符的形状便由矢量序列刻划。例:“B”是由顶点序列{a,b,c,d,e,f,e,g,h,I,j,k,a,l,a}的坐