如何在屏幕上实现放大的字符

qq_41632022 2018-01-15 12:24:10
求助各位大佬,谢谢啦!
...全文
915 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2018-01-15
  • 打赏
  • 举报
回复
屏幕放大镜还是啥?
赵4老师 2018-01-15
  • 打赏
  • 举报
回复
仅供参考:
#include <stdio.h>
#include <conio.h>
const unsigned char bit[8]={128,64,32,16,8,4,2,1};
unsigned char buffer[32];
FILE *hzk;
unsigned long offset;
unsigned int q,w;
int x,y,qw;
//--------------------------------------------------------
void display(char *hz) {

    qw=*((int *)hz);
    q=(qw&0x00FF)-0xA1;
    w=((qw>>8)&0x00FF)-0xA1;
    offset=q*0x5E+w;
    offset*=32;
    if ((hzk=fopen("HZK16","rb"))==NULL) {
        printf("Can not open file HZK16!\n");
        return;
    }
    fseek(hzk,offset,SEEK_SET);
    fread(buffer,1,32,hzk);
    fclose(hzk);
    for (y=0;y<16;y++) {
        for (x=0;x<16;x++) {
            if (buffer[y*2+x/8] & bit[x%8]) {
                printf("%s",hz);
            } else {
                printf("  ");
            }
        }
        printf("\n");
    }
}
void main() {
    display("啊");
    getch();
}
//                          啊
//    啊  啊啊啊啊  啊啊啊啊啊啊
//啊啊啊啊啊    啊          啊
//啊  啊  啊    啊          啊
//啊  啊  啊  啊        啊  啊
//啊  啊  啊  啊    啊啊啊啊啊
//啊  啊  啊啊      啊  啊  啊
//啊  啊  啊  啊    啊  啊  啊
//啊  啊  啊  啊    啊  啊  啊
//啊  啊  啊    啊  啊  啊  啊
//啊啊啊  啊    啊  啊啊啊  啊
//啊  啊  啊啊  啊  啊  啊  啊
//        啊  啊            啊
//        啊                啊
//        啊            啊  啊
//        啊              啊啊
HZK16和ASC16文件从Win-TC或UCDOS中找。
qq_41632022 2018-01-15
  • 打赏
  • 举报
回复
c++中的程序设计
qq_41632022 2018-01-15
  • 打赏
  • 举报
回复
若输入字母A,就可以在屏幕上的适当位置,用适当大小,输出一个用星号*构成的字母A;若输入单词Welcome!, 也在屏幕上的适当位置,用适当大小,输出一个用星号*构成的同一单词Welcome!。 要求程序能够如此处理26个英文字母(包括大小写)和二个标点符号(!和.)。
faihung 2018-01-15
  • 打赏
  • 举报
回复
同问,是字体还是放大镜。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧