1

ここでフォント ファイルのコードを見ています: http://www.openobject.org/opensourceurbanism/Bike_POV_Beta_4

コードは次のように始まります。

const byte font[][5] = {
  {0x00,0x00,0x00,0x00,0x00},   //   0x20 32
  {0x00,0x00,0x6f,0x00,0x00},   // ! 0x21 33
  {0x00,0x07,0x00,0x07,0x00},   // " 0x22 34
  {0x14,0x7f,0x14,0x7f,0x14},   // # 0x23 35
  {0x00,0x07,0x04,0x1e,0x00},   // $ 0x24 36
  {0x23,0x13,0x08,0x64,0x62},   // % 0x25 37
  {0x36,0x49,0x56,0x20,0x50},   // & 0x26 38
  {0x00,0x00,0x07,0x00,0x00},   // ' 0x27 39
  {0x00,0x1c,0x22,0x41,0x00},   // ( 0x28 40
  {0x00,0x41,0x22,0x1c,0x00},   // ) 0x29 41
  {0x14,0x08,0x3e,0x08,0x14},   // * 0x2a 42
  {0x08,0x08,0x3e,0x08,0x08},   // + 0x2b 43

等々...

このコードがどのように機能するかについて非常に混乱しています - 誰かが私に説明してもらえますか?

ありがとう、

マジド

4

1 に答える 1

1

5バイトの各配列=40ビットで、文字グリッドの7x5 = 35ピクセルにマップされます(おそらく5つの未使用ビットがあります)。

文字を表示する場合は、その文字に対応する5バイトのビットマップを適切なメモリ位置にコピーします。たとえばX、データをコピーする文字を表示しますfont['X']

于 2010-05-26T12:46:35.517 に答える