回 帖 发 新 帖 刷新版面

主题:[讨论]我想请教关于用点阵图打印汉字??

我想用16*16的点阵图来表示一个汉字,有没有高手指点一下.

我的思路: 
data &h0000,&h1ff8,&h1ff8,&h0180,&h0180,&h0180,&h3ffc,&h3ffc
data &h0360,&h0330,&h0330,&h0c18,&h1818,&h180c,&h3006,&h0000
'大致是一个 "天" 字
我怎么才能让16进制转变为2进制,再读出每位数,然后在显示器上显示?

回复列表 (共5个回复)

沙发

http://www.programfan.com/club/showbbs.asp?id=20545

以上

板凳

旧贴里有很多,
很多时候,不需要转换.

3 楼


我没有用UCDOS,我是想自己做一个版面时显示几个汉字.

4 楼

"本说明书有讲"---(香港公益广告词)

5 楼

'*********内嵌汉字字模显示例子***********
'测试系统WIN98的DOS方式,语言qb4.5
'代码作者:qb45
'****************************************

SCREEN 12 '设置为图形模式
'----------------定义变量数据类型,qb中可以省略------
DIM i AS INTEGER
DIM DispX AS INTEGER
DIM DispY AS INTEGER
DIM DispColor AS INTEGER
DIM HZdat AS LONG
'--------------------结束定义----------
DispX = 320 '汉字显示的X坐标
DispY = 240 '汉字显示的Y坐标
DispColor = 5 '汉字显示的颜色(紫色)
FOR i = 1 TO 16
  READ HZdat'读取汉字字模
  LINE (DispX, DispY + i)-STEP(15, 0), DispColor, , HZdat'画汉字
NEXT i
'--------汉字“天”的字模数据--------
DATA &h0000,&h1ff8,&h1ff8,&h0180,&h0180,&h0180,&h3ffc,&h3ffc
DATA &h0360,&h0330,&h0330,&h0c18,&h1818,&h180c,&h3006,&h0000

我来回复

您尚未登录,请登录后再回复。点此登录或注册