找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 108|回复: 11

汉子显示的理解

[复制链接]

25

主题

23

回帖

189

积分

至尊会员

积分
189

至尊会员

发表于 2024-5-14 09:12:13 来自手机 | 显示全部楼层 |阅读模式
1、我们的汉子在显卡上显示是以图形方式显示的吗?

2、比如我现在让显示器显示一个 '鼠'字,我在操作系统上使用gbk编码方式来存储它,鼠字的gbk编码值是0xCAF3,单纯的把0xCAF3发到显存上(当然也添加一些背景颜色属性)是不是显卡可能都会不认识它,要不显示的东西不是我们想要的?

我再想操作系统上是不是需要安装一个 汉子库的东西,这个库的作用是把0xCAF3转换成显卡能绘制出  '鼠'  字图形的一些二进制值,这样显卡就能控制显示器显示一个 '鼠' 字了,不知我的理解是否正确,烦请老师帮我修正下!

3

主题

23

回帖

199

积分

至尊会员

积分
199

至尊会员

发表于 2024-5-14 22:56:14 | 显示全部楼层
其实应该是封装好的像素点位显示出来图形(看来是一个英文字母或者汉字)

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 08:03:16 | 显示全部楼层
cindeequan 发表于 2024-5-14 22:56
其实应该是封装好的像素点位显示出来图形(看来是一个英文字母或者汉字) ...

显卡分为图形模式和文本模式。
但这两种模式的本质都是图形。
在文本模式下,有专用的电路来解析和控制显示,只需要提供文字的编码,专用电路自然会用像素来组成这个字符。由于早先的显卡都是西方的,默认只能显示西文,要显示汉字只用采用图形模式。
在图形模式下,不存在专用的电路来解析文字编码。所以编程员操控的基本单位不是文字编码,而是像素点。

点评

比如还是鼠字的显示,编程员需要把鼠字的编码值(假如用的是gbk编码)0xCAF3转换成像素点的二进制值,这个是开发操作系统的时候,操作系统开发人员帮我们转换的吗?这个转换过程是否有个类似文字像素显示库的东西,让   发表于 2024-5-15 09:14

3

主题

23

回帖

199

积分

至尊会员

积分
199

至尊会员

发表于 2024-5-15 09:01:58 | 显示全部楼层
站长 发表于 2024-5-15 08:03
显卡分为图形模式和文本模式。
但这两种模式的本质都是图形。
在文本模式下,有专用的电路来解析和控制显 ...

感谢站长补充,我说的就是图形模式下

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 11:26:27 | 显示全部楼层
站长 发表于 2024-5-15 08:03
显卡分为图形模式和文本模式。
但这两种模式的本质都是图形。
在文本模式下,有专用的电路来解析和控制显 ...

了解一下字库的作用。

25

主题

23

回帖

189

积分

至尊会员

积分
189

至尊会员

 楼主| 发表于 2024-5-15 21:07:15 | 显示全部楼层
站长 发表于 2024-5-15 11:26
了解一下字库的作用。

想问下老师,这个 字库 是我们国家制作的吗?感觉这个工程量有点大,相当于把每个汉字在显示器中显示出来所要用的像素值给一一找出来

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 22:45:27 | 显示全部楼层
linuxspring 发表于 2024-5-15 21:07
想问下老师,这个 字库 是我们国家制作的吗?感觉这个工程量有点大,相当于把每个汉字在显示器中显示出来 ...

那是相当地大。

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 23:01:52 | 显示全部楼层
这里有一个字库和字库的应用程序。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 23:03:20 | 显示全部楼层
这是字符“汉”的字库点阵,以汇编语言伪指令db定义:
;汉
DB  00H,00H,40H,08H,37H,0FCH,10H,08H
DB  82H,08H,62H,08H,22H,10H,09H,10H
DB  09H,20H,10H,0A0H,10H,40H,60H,0A0H
DB  21H,10H,22H,08H,24H,0EH,28H,04H

点评

太棒了,老师,谢谢😋  发表于 2024-5-15 23:15

103

主题

166

回帖

1647

积分

管理员

积分
1647
发表于 2024-5-15 23:03:55 | 显示全部楼层
如果你会Windows编程,在窗口上显示这个点阵,同样会显示“汉”。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-5-29 03:14 , Processed in 0.270766 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表