游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2555|回复: 8

怎样自己读点阵字库,然后写到我们的游戏界面上?

[复制链接]

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-3-15 10:43:00 | 显示全部楼层 |阅读模式
如题,我学编程的时间不是太长啊,请高手详细讲解一下!谢谢!

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-15 11:47:00 | 显示全部楼层

Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?

youyou: 怎样自己读点阵字库,然后写到我们的游戏界面上?

如题,我学编程的时间不是太长啊,请高手详细讲解一下!谢谢!


给你个例子,是我游戏引擎的一个类,无法单独运行,你分析一下代码吧!里面的ACS12和ASC16文件其实是BMP位图,用来存储数字和常用的标点。 [em14]

sf_2005315114711.rar

249.3 KB, 下载次数:

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-3-15 17:12:00 | 显示全部楼层

Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?

// 8x16 ASC点阵
void DrawASC16 ( DWORD x, DWORD y, DWORD c, BYTE *buffer)
{
  for (DWORD i = 0; i < 16; i++)
  {
    for (DWORD j = 0;j < 8; j++)
    {
      if ((buffer >> 7 - j) & 1)
      {
        _Pixel_Draw(x + j, y + i, c);
      }
    }
  }
}

// 16x16 HZK点阵
void DrawHZ16 (DWORD x, DWORD y, DWORD c, BYTE *buffer)
{
  for (DWORD i = 0; i < 16; i++)
  {
    for (DWORD k = 0; k < 2; k++)
    {
      for (DWORD j = 0; j < 8; j++)
      {
        if ((buffer[i * 2 + k] >> (7 - j)) & 1)
        {
          _Pixel_Draw(x + k * 8 + j, y + i, c);
        }
      }
    }
  }
}

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-3-15 17:17:00 | 显示全部楼层

Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?

// 16x16 HZK Buffer定位(一个汉字)
BYTE        *GetHZPosition (BYTE *hz)
{
  if ((*hz <= 0xa0) || (*(hz + 1) <= 0xa0))
    return (NULL);

  return (HZBuffer + ((*hz - 0xa1) * 94 + (*(hz + 1) - 0xa1)) * 32);
}

// 8x16 ASC Buffer定位(一个ASCII码)
BYTE        *GetASCPosition (BYTE *asc)
{
  return (ASCBuffer + (*asc) * 16);
}

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-3-15 17:19:00 | 显示全部楼层

Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?

以前玩过UCDOS的大仙一定知道这个 [em14]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-15 17:34:00 | 显示全部楼层

Re:怎样自己读点阵字库,然后写到我们的游戏界面上?

两些天我刚做了一个UNICODE字库,不到2MB.

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-3-16 09:14:00 | 显示全部楼层

Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?

多谢各位的帮助,不过我对点阵是第一次接触,对上面的代码是一窍不通,能详细介绍一下点阵字库的相关知识么?谢谢!!!

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-16 17:38:00 | 显示全部楼层

Re:怎样自己读点阵字库,然后写到我们的游戏界面上?

就是hoho3.0的开源代码里就有

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-3-17 08:52:00 | 显示全部楼层

Re: Re:怎样自己读点阵字库,然后写到我们的游戏界面上?

zetorchen: Re:怎样自己读点阵字库,然后写到我们的游戏界面上?

就是hoho3.0的开源代码里就有

hoho3.0是什么?我以前没有见过啊!还有,点阵字库是系统自带的还是需要自己安装?点阵字库到底是什么东西?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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