void njInitPrint( *texture, size, attr ) Uint32 *texture Uint32 size Uint32 attr
texture | フォントテクスチャのポインタ |
size | テクスチャの横サイズ(正方形テクスチャのみ有功) |
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では表示されません。
フォントデータの並び順
/* デフォルトのデバッグフォントを使用 */ void njUserInit(void) { : njInitSystem( 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) { : njInitSystem( 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(); : }