#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
/********************函数声明************************/
void DotWord(char (*dot)[25]);
void PrintDotWord(char (*dot)[25]);
void SaveDotWord(char (*dot)[25]);
/*********************主函数*************************/
int main(void)
{
char dot[25][25];
initgraph(640, 440);
setbkcolor(WHITE);
cleardevice();
HWND hwnd = GetHWnd();
SetWindowText(hwnd, "字符2点阵demo"); //初始化
setcolor(BLACK);
setfont(25, 25, "宋体");
outtextxy(0, 0, "G"); //修改引号中的字符,得到其它结果
getch();
closegraph(); //显示字符
DotWord(dot);
PrintDotWord(dot);
SaveDotWord(dot); //扫描并处理
system("pause");
return 0;
}
//把ASCII可见字符转化为点阵
void DotWord(char (*dot)[25])
{
for(int i = 0; i < 25; i++)
for(int j = 0; j < 25; j++)
{
RGBtoGRAY(getpixel(j, i)) < 255 ? dot[i][j] = '*' : dot[i][j] = ' ';
}
}
//向屏幕打印点阵
void PrintDotWord(char (*dot)[25])
{
for(int i = 0; i < 25; i++)
{
for(int j = 0; j < 25; j ++)
{
printf("%c", dot[i][j]);
}
putchar('\n');
}
}
//保存点阵到txt中
void SaveDotWord(char (*dot)[25])
{
FILE *fp;
if((fp = fopen("DotWord.txt", "w")) == NULL)
{
prin