函数: int WrtHz24(int x,int y,int z,int color,int m,//int n,char *p); 功能:显示24点阵及放大汉字。
int WrtHz24(int x,int y,int z,int color,int m,int n,char *p)
{
unsigned int i,c1,c2,f=0; /*z: 汉字字符间的空格*/
int i1,i2,i3,i4,i5,rec; /*x,y: 先是位置(x,y)*/
long l; /*color:汉字颜色*/
char by[72]; /*m: x 方向的放大倍数*/
/*n: y 方向的放大倍数*/
if( handle<0 ) return -1; /*p: 显示汉字串*/ while((i=*p++)!=0){
if(i>0xa1)
if(f==0){
c1=(i-0xa1)&0x7f;
f=1;
}
else{
c2=(i-0xa1)&0x7f;
f=0;
rec=(c1-15)*94+c2;
l=rec*72L;
lseek(handle,l,SEEK_SET);
read(handle,by,72);
for(i1=0;i1<24*m;i1=i1+m)
for(i4=0;i4
for(i2=0;i2<=2;i2++)
for(i3=0;i3<8;i3++)
if(GetBit(by[i1/m*3+i2],7-i3))
for(i5=0;i5
putpixel(x+i1+i4,y+i2*8*n+i3*n+i5,color);
x=x+24*m+z;
}
}
return(x);
} 使用Wrt24Hz的例子:#include /"//Caic//Include//Hz.h/"
#include
#include const char* Hz24Path = /"C:////Ucdos////fnt////hzk24s./"
const char* HzStr = /"苦丁香C语言辅助学习软件/";
void main(){
int gr=DETECT,gm;
initgraph(&gr,gm,/"////Caic////Bgi/");
OpenHz( Hz24Path );
Wrt24Hz(20,20, /*先是在(x,y)*/
4, /*汉字间的空格为4*/
RED, /*用红色显示*/
2, /*x 方向放大2倍*/
4, /*y 方向放大4倍*/
HzStr); /*显示字符串*/
CloseHz();
getch();
closegraph();
}
编辑特别推荐:
考试大教育全国计算机等级考试在线测试平台
全国计算机等级考试论坛
C数组的插入与删除以及排序