njInitPrint | English
    ▲|INDEX|▼
デバッグ用文字を初期化します。

### 書　式

      #include <Ninja.h>
      void njInitPrint(texture,size,attr);
      Uint32 *texture
      Uint32 size
      Uint32 attr

### 引　数

  texture
    デバッグ用フォントテクスチャのポインタ（デフォルトフォントの場合はNULL)
  size
    テクスチャの横サイズ（正方形テクスチャのみ有功）
  attr
    テクスチャのカテゴリ、カラータイプ

      #define NJD_TEXFMT_TWIDDLED        (0x0100)
      #define NJD_TEXFMT_TWIDDLED_MM     (0x0200)
      #define NJD_TEXFMT_VQ              (0x0300)
      #define NJD_TEXFMT_VQ_MM           (0x0400)
      #define NJD_TEXFMT_PALETTIZE4      (0x0500)
      #define NJD_TEXFMT_PALETTIZE4_MM   (0x0600)
      #define NJD_TEXFMT_PALETTIZE8      (0x0700)
      #define NJD_TEXFMT_PALETTIZE8_MM   (0x0800)
      #define NJD_TEXFMT_RECTANGLE       (0x0900)
      #define NJD_TEXFMT_STRIDE          (0x0B00)

      #define NJD_TEXFMT_ARGB_1555       (0x00)
      #define NJD_TEXFMT_RGB_565         (0x01)
      #define NJD_TEXFMT_ARGB_4444       (0x02)
      #define NJD_TEXFMT_YUV_422         (0x03)
      #define NJD_TEXFMT_ARGB_8888       (0x06)

### 返　値

  なし

### エラー

  なし

### 機　能

  デバッグ用文字を初期化します。
  njInitVertexBuffer関数を設定した後に、njInitPrintを設定し初期化します。
  デフォルトのフォントを使用する場合は、texture引数をNULLにしてください。
  ユーザがフォントを指定する場合は、PVR形式の正方形のテクスチャのデータ部分を
  フォントデータとします。
  attrにテクスチャのカテゴリーとカラータイプを設定してください。
  デフォルト用フォントは、サイズ128のARGB1555Twiddledテクスチャです。
  デバッグ用フォントもテクスチャメモリに登録されますが、Nindowsでは表示されません。
  フォントデータの並び順は添付されているdebug.bmpを参照してください。

### 用　例

      /* デフォルトのデバッグフォントを使用 */
      void njUserInit(void)
      {
      	sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 );
      	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);

      	njInitPrint(NULL,0,0);
      		：
      		：
      }

      Sint32 njUserMain(void)
      {
      	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
      		：
      		：
      }

      void njUserExit(void)
      {
      	njExitPrint();
      		：
      		：
      }

      /* ユーザー設定のデバッグフォントを使用 */
      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);
      		：
      		：
      }

      Sint32 njUserMain(void)
      {
      	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
      		：
      		：
      }

      void njUserExit(void)
      {
      	njExitPrint();
      		：
      		：
      }

### 備　考

  モードを変更する場合、一旦njExitPrintで終了した後、njInitVertexBuffer終了後
  再度設定してください。

### 関　連

  njExitPrint

njInitPrint |
    ▲|INDEX|▼