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