点阵汉字放大参考程序.doc

上传人:j****9 文档编号:3211711 上传时间:2019-05-25 格式:DOC 页数:6 大小:51.50KB
下载 相关 举报
点阵汉字放大参考程序.doc_第1页
第1页 / 共6页
点阵汉字放大参考程序.doc_第2页
第2页 / 共6页
点阵汉字放大参考程序.doc_第3页
第3页 / 共6页
点阵汉字放大参考程序.doc_第4页
第4页 / 共6页
点阵汉字放大参考程序.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、/*/* 模块名称:点阵汉字放大参考程序 */* 文 件 名:点阵汉字放大参考程序 .c */* 参考文档:无 */* 作 者: */* 版 本:V1.0 */* 日 期:2007-04-16 */* 注 释: */* 日 期:2007-04-16 */* 修改记录:无 */* 说 明:在 TURBO C 2.0 环境下测试通过 */*/#include #include /*zhanghf/汉字“啊”的 16*16 点阵数据(横置横排)*/char hzbuf1632 = 0x00,0x00,0x0E,0xFC,0xEA,0x08,0xAA,0x08,0xAA,0xE8,0xAA,0xA8,

2、0xAC,0xA8,0xAA,0xA8,0xAA,0xA8,0xAA,0xA8,0xEA,0xE8,0xAA,0xA8,0x0C,0x08,0x08,0x08,0x08,0x28,0x08,0x10;/*zhanghf/汉字“啊”的 24*24 点阵数据(横置横排)*/char hzbuf2472 = 0x00,0x00,0x00,0x00,0x88,0x00,0x00,0xFC,0x06,0x44,0xCB,0xFF,0x7E,0xC8,0x0C,0x64,0xC8,0x0C,0x64,0xC8,0x0C,0x64,0xD2,0x4C,0x64,0xD3,0xEC,0x64,0xE2,0x4

3、C,0x64,0xD2,0x4C,0x64,0xD2,0x4C,0x64,0xCA,0x4C,0x64,0xCA,0x4C,0x7C,0xCB,0xCC,0x64,0xCA,0x4C,0x64,0xFA,0x0C,0x40,0xD0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x7C,0x00,0xC0,0x18,0x00,0x80,0x10; /*zhanghf/汉字“啊”的 32*32 点阵数据(横置横排)*/char hzbuf32128= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,

4、0x00,0x00,0x10,0xC0,0x00,0x00,0x1F,0xE0,0x06,0x21,0x98,0xDF,0xFF,0x3F,0xD8,0xC0,0x18,0x31,0x99,0x80,0x18,0x31,0x99,0x80,0x18,0x31,0x99,0x00,0x18,0x31,0x99,0x11,0x98,0x31,0x9A,0x1F,0xD8,0x31,0x9A,0x19,0x98,0x31,0x9C,0x19,0x98,0x31,0x9A,0x19,0x98,0x31,0x9B,0x19,0x98,0x31,0x99,0x99,0x98,0x31,0x99,0x99,

5、0x98,0x31,0x98,0xD9,0x98,0x31,0x98,0xD9,0x98,0x3F,0x98,0xD9,0x98,0x31,0x98,0xDF,0x98,0x31,0x98,0xD9,0x98,0x31,0x1F,0x99,0x18,0x20,0x19,0x90,0x18,0x00,0x19,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x03,0xF8,0x00,0x18,0x00,0x70,0x00,0x10,0x00,

6、0x20;/*zhanghf/汉字放大处理后的点阵数据*/char fontbuf64512;/*/* 函数名称:void zoom_hz(char *hzbuf,char *fontbuf,int w,int h, */* int xscal) */* 函数功能:点阵汉字放大程序 */* 参 数:hzbuf: 汉字原始点阵 */* fontbuf: 汉字缩放处理后的点阵 */* w: 汉字原始点阵的宽度 */* h: 汉字原始点阵的高度 */* xscal: 汉字缩放后的点阵的宽度 */* 全局变量:无 */* 返 回 值:无 */* 调用前提:用户在使用点阵汉字库芯片时偶尔要用到大点阵汉字

7、 */* 或公司的汉字库芯片无法用户要求且用户对字型要求不高时 */* 副 作 用:无 */* 作 者: */* 日 期: */* 注 释: */* 日 期:2007-04-16 */* 修改记录:无 */* 说 明 调用方法: */ /* 如果将 16X16 原始点阵汉字放大到 32X32 点阵汉字,则 */* hzbuf-原始点阵 */* fontbuf-返回处理结果 */* w-16 */* h-16 */* xscal-32 */* 例:zoom_hz(hzbuf16,fontbuf64,16,16,32); */*/void zoom_hz(char *hzbuf,char *fon

8、tbuf,int w,int h,int xscal)int x,y,ix,iy,ix1,iy1,ix2,iy2,ix3,iy3,i,j,c,c1,c2,c3,c4,w1,wbit;/*bool keyx=0,keyy=0;*/char keyx=0,keyy=0;int fx,fy;char contbuf512;memset(contbuf,0,sizeof(contbuf);/*keyx = keyy = 0;if ( xscal 32 )xscal = 32;*/w1 = w1/4;for(y=0;y3)(7(wbitif ( !c )continue;if ( x /*当前点的前点

9、*/ c2 = (*(hzbuf+(wbit+1)3)(7(wbit+1) /*当前点的后点*/ if ( y /*当前点的上点 */ /*c4 = (*(hzbuf+(wbit+w)3)(7(wbit+w)*/ /*当前点的下点*/ fx = x*xscal + w1;fy = y*xscal + w1;if ( xscal 3)(7(wbit-xscal)else*(contbuf+(wbit3) |= (1ix for(i=0;i32;i=i+2)displaychar(hzbuf16i);displaychar(hzbuf16i+1);printf(“n“);for(i=0;i128;i=i+4)displaychar(fontbuf64i);displaychar(fontbuf64i+1);displaychar(fontbuf64i+2);displaychar(fontbuf64i+3);displaychar(hzbuf32i);displaychar(hzbuf32i+1);displaychar(hzbuf32i+2);displaychar(hzbuf32i+3);printf(“n“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。