西文DOS下点阵汉字的放大显示
11-08 12:39:07软件技巧
浏览次数:557次
标签:软件技巧大全,http://www.duosi8.com
西文DOS下点阵汉字的放大显示,
int handle;
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。
这个过程中没有给出汉字放大后,锯齿平滑出理的代码,有兴趣的朋友可与本人联系。
int handle;
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下点阵汉字的放大显示
- ·上一篇:信用卡有效期、CVV标示在哪
- ·下一篇:网赚其实很多方式 换种思路可能有新发现
热门推荐
- · 为何QQ总弹出安全登录验证2则
- · 多媒体升级时常见故障的处理
- · 利用硬盘驱动器号制作防扩散FOXPRO程序
- · 高速视频转换借力CUDA
- · 在KMPlayer中手动切换解码器
- · 如何突破IP加MAC绑定
- · 如何让ACDSee成为默认的图片浏览器
- · SnagIt连续抓以多个窗口
- · SnagIt直接截取灰度图片
- · Nero快速制作精美的光盘封面
- · 完美卸载XP快速卸载顽固软件
- · VoptXP测试驱动器性能
- · VirturlDriver让虚拟光驱开机时自动加载
- · 通过递归调用来搜索文件
- · AutoCAD复制粘贴图纸导致死机
- · 监控软件导致QQ无法登录
- · 提高WindowsXP启动速度的方法
- · Office 2007无法正常卸载怎么办
- · 如何用批处理一次建立或删除多个目录
- · 教你Windows百毒不侵的13个妙招
- · ATI显卡在线看电影时花屏应该如何解决