热门

最新

红包

立Flag

投票

同城

我的

发布
m0_68663914
彭烤鱼
3 年前
truem0_68663914

读取汉字点阵文件(hzk16.dat文件、16点阵),获取指定汉字的点阵信息,根据点阵信息,显示、特显汉字。
完成如下功能:(1)显示自己姓名(分别按列、按行显示),并截图;(2)镜像显示汉字;(3)指定斜率,显示斜体汉字;(4)指定倍数,放大汉字
问一下这个代码怎么改成按行显示
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void fnDisplayHz( char *str );

int main(int argc, char* argv[])
{
fnDisplayHz( "帅" );
fnDisplayHz( "哥" );
return 0;
}

void fnDisplayHz( char *str )
{
unsigned int u,v; long m;
int i,j,k;
unsigned char ch1,ch2;
unsigned char buffer32[32];
FILE *fp;
fp = fopen("C:\\Users\\25794\\Desktop\\401\\hzk16", "rb");
if(fp==NULL){printf("Error open file!"); return;}


ch1=*str++;
ch2=*str++;
u=ch1-160;
v=ch2-160;
m=(long)(u-1)*94+(v-1);
fseek( fp, (long)m*32, 1 );

fread( buffer32, 32, 1, fp );

fclose( fp );

printf("\n");
for(i=0;i<=31;i++){
for(k=0;k<=7;k++){
if(buffer32[i] & 128 >>k) printf("* ");
else printf(" ");
}
if(i % 2==1) printf("\n");
}

}

代码片段分享
CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
中午饭🥣
立即登录