##### Ninjaライブラリ - システム関数

# njInitPrint

デバッグ用文字の初期化

### 書式

  void njInitPrint( *texture, size, attr );
  Uint32 *texture
  Uint32 size
  Uint32 attr

### 引数

  texture | フォントテクスチャのポインタ
  size | テクスチャの横サイズ(正方形テクスチャのみ有功)
  attr | テクスチャのカテゴリ/カラータイプ

### 戻値

  なし

### 解説

  デバッグ用文字を初期化します。 njInitVertexBuffer()関数を設定した後に、この関数で初期化します。 デフォルトのフォントを使用する場合は、引数 *texture にNULLを指定してください。 特定のフォントを指定する場合は、PVR形式の正方形のテクスチャのデータ部分を フォントデータとします。 attrにはテクスチャのカテゴリーとカラータイプの設定をおこないます。

  NJD_TEXFMT_TWIDDLED | (0x0100)
  NJD_TEXFMT_TWIDDLED_MM | (0x0200)
  NJD_TEXFMT_VQ | (0x0300)
  NJD_TEXFMT_VQ_MM | (0x0400)
  NJD_TEXFMT_PALETTIZE4 | (0x0500)
  NJD_TEXFMT_PALETTIZE4_MM | (0x0600)
  NJD_TEXFMT_PALETTIZE8 | (0x0700)
  NJD_TEXFMT_PALETTIZE8_MM | (0x0800)
  NJD_TEXFMT_RECTANGLE | (0x0900)
  NJD_TEXFMT_STRIDE | (0x0B00)
  NJD_TEXFMT_ARGB_1555 | (0x00)
  NJD_TEXFMT_RGB_565 | (0x01)
  NJD_TEXFMT_ARGB_4444 | (0x02)
  NJD_TEXFMT_YUV_422 | (0x03)
  NJD_TEXFMT_ARGB_8888 | (0x06)

  デフォルト用フォントは、サイズ128のARGB1555Twiddledテクスチャです。 デバッグ用フォントもテクスチャメモリに登録されますが、Nindowsでは表示されません。

  フォントデータの並び順

  <IMG SRC="debug.gif" BORDER=0><BR>

### 用例

      /* デフォルトのデバッグフォントを使用 */
      void njUserInit(void)
      {
      	sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 );
      	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);
      	njInitPrint(NULL,0,0);
      t：
      }
      Sint32 njUserMain(void)
      {
      	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
      t：
      }
      void njUserExit(void)
      {
      	njExitPrint();
      t：
      }
      /* ユーザー設定のデバッグフォントを使用 */
      Uint32 texture[];/* フォントテクスチャ (PVRテクスチャのデータ部分)*/
      void njUserInit(void)
      {
      	sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 );
      	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);
      	njInitPrint(texture,128,NJD_TEXFMT_TWIDDLED|NJD_TEXFMT_ARGB_1555);
      t：
      }
      Sint32 njUserMain(void)
      {
      	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
      t：
      }
      void njUserExit(void)
      {
      	njExitPrint();
      t：
      }

### 備考

  モードを変更する場合、一旦njExitPrint()関数で終了させた後、 njInitVertexBuffer()関数の実行後、再度設定してください。

### 参照

  njExitPrint()

njInitPrint

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998