graphics.h 图形库实现的汉字花样显示程序 支持文件显示、放大、斜体、倒立、彩色、动态显示等功能

本文介绍了一个利用graphics.h图形库编写的汉字显示程序,该程序支持汉字的文件显示、放大、斜体、倒立、彩色、动态显示等多种功能。项目源代码可在GitHub上找到,适用于Windows环境下的VS2019。通过十六点阵汉字库hzk16,程序实现了在命令行中的点阵汉字显示,并提供了丰富的显示效果。
摘要由CSDN通过智能技术生成

完整项目源代码在这里:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes, 参考计算机组成课程部分

这是老师布置的一个奇怪的作业:

利用十六点阵汉字库hzk16,编写图形模式下汉字显示程序。要求在普通显示之外,增加多种显示方式,如:文件显示、放大、斜体、倒立、彩色、空心、中英文混搭显示、动态显示等。

大概就是在命令行里面点阵显示汉字?

最后做出来的结果大概是这样的

在这里插入图片描述
这里使用了graphics.h 图形库;

源代码:source.cpp;

ConsoleApplication1为完整工程文件;

(运行环境:win10/vs2019)

支持文件显示、放大、斜体、倒立、彩色、动态显示等功能:

代码本身比较简单:

#include "graphics.h"  
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>

FILE* fphzk = NULL; //hzk16字库文件指针

int startX = 0, startY = 0; //文字显示开始位置

const unsigned char* testString = (const unsigned char*)"这是用来测试的一句话。";

//在特定坐标显示单个字符;
// 其中style = 0 为正体,style = 1为斜体, style = 2为倒立;
void ShowCh(int x, int y, unsigned char* zm, int color, int size, int style);

// 加载hzk16字库文件
int loadhzk16(); 

 //从字库中获取一个字的点阵显示模式
void getWord(unsigned char* buffer, unsigned const char* word);

// 输出一个句子,其中style = 0 为正体,style = 1为斜体;
// size为大小;
void showString(int x, int y, const unsigned char* str, int wordCout, int color, int style , int size);  
// 重载版本
void showString(int x, int y, const unsigned char* str, int wordCout, int color);

//从文件中加载并显示字符
void showFileText(int x, int y, const char* filename, int color); 


int main()
{
   
    if (!loadhzk16()) {
   
        printf("Can't load the hzk16!\n")
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值