21IC 电子工程师俱乐部 :怎样将16*16的汉字点阵
来源:百度文库 编辑:神马文学网 时间:2024/04/28 19:48:40
这是在 2007年10月8日 03:18:33 GMT 检索到的http://file.21ic.com/offline/2004/11/1491222.htm 的 G o o g l e缓存内容。
G o o g l e 已先预览各网页,拍下网页的快照存档。
这网页可能有更新的版本,请按此查看最新版。
本缓存网页可能引用了已经不存在的图片。单击此处,只查看缓存文本。
请使用网址 http://www.google.com/search?q=cache:ZHVJ1YdskRkJ:file.21ic.com/offline/2004/11/1491222.htm+%E7%82%B9%E9%98%B5%E6%94%BE%E5%A4%A7%E7%A8%8B%E5%BA%8F&hl=zh-CN&ct=clnk&cd=10&gl=cn&client=firefox-a&st_usg=ALhdy29HxBEWJK6gN6Q15gtFEC_LVBpCbw 链接此页或将其做成书签。
Google 和网页作者无关,不对网页的内容负责。
这些搜索字词都已标明如下:  点  阵  放大  程序
主题:怎样将16*16的汉字点阵放大成32*32的汉字?返回主题列表
charelie 发表于 侃单片机←返回版面
怎样将16*16的汉字点阵放大成32*32的汉字?
在我的板上已经有一个16*16的汉字字库,由于有一些汉字需要放大显示,能不能不另外提取32*32的汉字点阵,直接用16*16的点阵数据转化成32*32的点阵数据?
 
czh 发表于 侃单片机←返回版面
re
首先要看你的字模排列方式,举例来讲假如是横行取模的,那么竖向放大比较简单将横向的两个字节复制一下放在下一排就可,横向放大只能取出一个字节后一个点一个点放大了
 
charelie 发表于 侃单片机←返回版面
还是不很明白
取模方式是横向取模,左高位右低位,我想知道怎么一个点一个点的放大?能不能说的详细一点呢?
 
a12345678 发表于 侃单片机←返回版面
不如用32*32的汉字的效果好
 
12864 发表于 侃单片机←返回版面
放大了点阵字库不好看,有锯齿
 
czh 发表于 侃单片机←返回版面
放大了的确不好看,不过一个32*32的字库可不小啊,不得已而为之
水平放大的程序如下:仅供参考 uint x_shl(uchar vol,uchar amp,uint adr) //水平放大 { uchar data temp=0;//临时值 uchar data i=8; //临时值的8位计数 uchar data j=8; //一个字节8个点 uchar data k=amp;//放大倍数 bit xbit; do { if(vol&0x80) xbit=1; else xbit=0; vol<<=1; do { temp=temp|xbit; if(--i==0)//放大后满一个字节了 { i=8; XBYTE[adr]=temp; adr++; temp=0; } temp<<=1; }while(--k); k=amp; }while(--j); return(adr); }