下面这个这个这种这种图像怎么弄c++的,求解释,求解释,打印汉字
网上找个汉字库,它一般是点阵,读取相应文字点阵的写屏幕
// testhzk16.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
FILE* fp = nullptr;
fp = fopen("hzk16", "rb");
if (fp == nullptr) {
std::cout << "not open zk" << std::endl;
exit(1);
}
unsigned char dz[32];
const char* hz = "罗";
unsigned char qh = hz[0]-0xa0;
unsigned char wm = hz[1]-0xa0;
unsigned offset = (94 * (qh - 1) + (wm - 1)) * 32;
fseek(fp, offset, 0);
fread(dz, sizeof(char), 32, fp);
fclose(fp);
for (int i = 0; i < 16; i++) {
unsigned char rb = dz[i * 2];
unsigned char lb = dz[i * 2 + 1];
for (int j = 7; j >= 0; j--) {
if (rb & 1 << j)
std::cout << "b";
else
std::cout << " ";
}
for (int k = 7; k >=0; k--)
{
if (lb & 1 << k)
std::cout << "b";
else
std::cout << " ";
}
std::cout << std::endl;
}
}
用输出语句直接输出
直接把每一行按字符串保存输出是最简单的喽~