Ninjaライブラリ - 描画関数

njDrawPolygon

テクスチャなしポリゴンの描画

書式

void njDrawPolygon( *polygon, count, trans ) 
NJS_POLYGON_VTX *polygon 
Int count 
Int trans 

引数

*polygon   NJS_POLYGON_VTX構造体のポインタ
count   頂点数
trans   半透明有効(TRUE)、半透明無効(FALSE)

戻り値

なし

解説

テクスチャなしポリゴンを描画します。頂点はストリップ形式にcount数ぶん入れます。 カラーに半透明を使用する場合は引数transをTRUEに、半透明を使用しない場合はFALSEにしてください。 他の描画関数のZ座標とは次の関係があります。


Z=1/(−z)
z : 他の描画関数の座標(−65536.f<z<0.f)

従ってZの有効範囲は1.0f〜無限大です。


用例

四角形を描画する。
頂点の順は次のようになります。

	1 3

	2 4

NJS_POLYGON_VTX poly[4];
poly[0].x = 100.f;
poly[0].y = 100.f;
poly[0].z = 0.5f;
poly[0].col = 0xFFFFFFFF;
poly[1].x = 100.f;
poly[1].y = 300.f;
poly[1].z = 0.5f;
poly[1].col = 0xFFFFFFFF;
poly[2].x = 300.f;
poly[2].y = 100.f;
poly[2].z = 0.5f;
poly[2].col = 0xFFFFFFFF;
poly[3].x = 300.f;
poly[3].y = 300.f;
poly[3].z = 0.5f;
poly[3].col = 0xFFFFFFFF;
njDrawPolygon( poly, 4, FALSE );

参照

njDrawTexture()

njDrawPolygon
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999