西文DOS下点阵汉字的放大显示
发奋学习网| http://www.ff70.com |软件技巧|人气:502次| 12-21
int getbit(unsigned char c,int n)
{
return ((c>>n)&1);}
void Double-Hz16(int qu,int wei,int x,int y,int color)
{unsigned int i;
int i1,i2,i3,place;
long II;
char by[32];
label: place=(qu-1)*94+wei-1;
II=place*32L; /*handle是主函数中打开的汉字库文件句柄*/
Iseek(handle,II,SEEK-SET);
read(handle,by,32);
for(i1=0;i1<16;i1++)
for(i2=0;i2<2;i2++)
for(i3=0;i3<8;i3++)
if(getbit(by[i1*2+i2],7-i3))
{ putpixel(x+i2*8*2+i3*2,y+2*i1,color);
putpixel(x+i2*8*2+i3*2+1,y+2*i1,color);
putpixel(x+i2*8*2+i3*2,y+2*i1+1,color);
putpixel(x+i2*8*2+i3*2+1,y+2*i1+1,color);
}
}/* end of Double-Hz16 */
此函数需要用到汉字的区位码,若是汉字内码,须将label一行改为place=(Nq-A1)*94+NW-A1。
这个过程中没有给出汉字放大后,锯齿平滑出理的代码,有兴趣的朋友可与本人联系。
如果觉得《西文DOS下点阵汉字的放大显示》不错,可以推荐给好友哦。
本文Tags: 电脑教学 - 软件技巧,办公软件技巧,软件测试面试技巧,办公软件使用技巧,
相关 软件技巧文章
分类导航
软件技巧推荐
- ·教你删除电脑中不用的用户账号
- ·win7怎么打开摄像头
- ·Word2003文档去水印的方法
- ·教你用ie浏览器实现单窗口多任务
- ·Win7电脑的耳机或音箱没声音怎么办
- ·教你在暴风影音中英文字幕同步显示
- ·恢复误格式化文件的方法
- ·教你设置IE9的隐私浏览模式
- ·如何在Word2010中组建删除构建基块
- ·怎样设置Win7系统的睡眠模式
- ·qq个性 qq个性签名发布中心
- ·鼠标滚轮失灵该怎么办
- ·魔域PK副本不卡辅助网络加速器揭秘
- ·[推荐]超级转霸注册码
- ·教你免费注册iTunes账号
- ·居民身份证信息快速查询与检验
- ·对付JS 我用CrystaIMark
- ·边听边看 LRC歌词自己做 LRC 傻瓜编
- ·应用Ghost必备知识
- ·解读U盘Autorun.inf文件
- ·反了!RamDispXP让内存变“虚拟硬盘
- ·音视频转换全能手