| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 706 人关注过本帖
标题:16*16库简单显示原理 TC中显示字母A
只看楼主 加入收藏
黄色的雾
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:9 
16*16库简单显示原理 TC中显示字母A
0000000100000000
0000001010000000
0000010010000000
0000010001000000
0000010001000000
0000100000100000
0000100000100000
0000100000100000
0000111111100000
0001000000010000
0001000000010000
0001000000001000
0010000000001000
0100000000000100
1000000000000010
1000000000000001
这是在文本里写的16*16的一个A字文件,怎么做能让 他在TC中显示出来,像汉字显示的那样,在 图形中显示!谢谢
搜索更多相关主题的帖子: 原理 字母 
2007-03-15 08:41
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
首先你要进入图形模式
然后用文件指针读取存取字符A模型的文件
当为0时就把光标右移一位,
当为1时就在当前光标处画一个像素点
文件读完时,字符A也就显示出来了
(注意当遇到换行符时你的光标要下移一行)

给你一个外国投资
尝试在C下画汉字,讲得很详细
http://www.ninstein.com/blog/article.asp?id=9

[此贴子已经被作者于2007-3-15 9:57:42编辑过]

2007-03-15 09:53
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 

















这就是把你字符A点阵中的0和1替换成表情的效果
0表示空位,1表示实位
2007-03-15 09:59
黄色的雾
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-3-15
收藏
得分:0 
回复:(田里兵蜂)[em30][em30][em30][em30][em30][e...
Oeuq4REj.rar (1.22 KB) 16*16库简单显示原理 TC中显示字母A


怎么还是显示不了啊,都是红的,怎么回事啊, 包里有我写的文件,和代码
2007-03-15 17:00
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
可以参考TC自带的显示汉字功能

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2007-03-15 17:08
黄色的雾
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-3-15
收藏
得分:0 
回复:(田里兵蜂)[em30][em30][em30][em30][em30][e...
田里兵蜂,把你写成A的 代码发 给我看看 ,谢谢
2007-03-15 18:26
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 

#include "graphics.h"
#include "stdio.h"
main()
{
int i=VGA,j=VGAHI;
unsigned char mat[16][16];
FILE *HZK;
if((HZK=fopen("d:/b.txt","rt"))==NULL)getch();
initgraph(&i,&j,"");
fread(mat,256,1,HZK);
for(i=0;i<16;i++)
for(j=0;j<16;j++)
if(mat[i][j]!=0)
putpixel(i,j,RED);
getch();
closegraph();
fclose(HZK);
}


我把你的代码改了下.注意文件打开方式
你的是rb,是按二进制方式的
而你的文件是字符存储的0101,应该用rt文本模式读取才对

2007-03-15 20:56
黄色的雾
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-3-15
收藏
得分:0 
回复:(田里兵蜂)#include

那HZK16汉字库是用2进制建的吗?那比如我做的那个 A 做成2进制的怎么弄啊?

2007-03-15 21:21
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 

是2进制的,所以它存放空间就小得多了
2个字节就可以存放16位

把A做成2进制就把你文本中的8位01符号转化成字符保存就行了
多看下我推荐你阅读的那篇文章吧

2007-03-15 21:41
dxm123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-10
收藏
得分:0 
我花了很多时间在网上找到一个
2009-12-26 17:08
快速回复:16*16库简单显示原理 TC中显示字母A
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014354 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved