Ninjaライブラリ - 2D描画関数

njDrawLine2D

2D画面上に直線を描画

書式

void njDrawLine2D( *p, n, pri, attr ) 
NJS_POINT2COL *p 
Int n 
Float pri 
Uint32 attr 

引数

*p   描画する線の端点座標リスト
 描画する線の数
pri   プライオリティ(Z値として使用)
attr   アトリビュート(描画方法を選択)

戻り値

なし

解説

n本の線を2D画面上に描画します。 使用できるアトリビュートはスクリーン座標系に与えられた点データ*pを使用してn本の直線を描画します。

 NJD_DRAW_NORMAL   独立した線を描画 
 NJD_DRAW_FAN   放射状に線を描画 
 NJD_DRAW_CONNECTED   連結した線を描画 
 NJD_TRANSPARENT   半透明で描画 
 NJD_USE_TEXTURE   テクスチャを使用して描画 

これらの指定を矛盾しないかぎり"|"で接続することで複数のアトリビュートを同時に指定することが可能です。


用例

Sint32 i;
NJS_POINT2COL	p2c[100];
NJS_POINT2	p[100];
NJS_COLOR	col[100];
p2c.p = p;
p2c.col = col;
p2c.tex = NULL;
p2c.num = 100;
for(i=0;i<100;i++){
 p2c.p[i].x = (Sint16)(njRandom() * 640.f);
 p2c.p[i].y = (Sint16)(njRandom() * 480.f);
 p2c.p[i].col.color = (Sint32)(njRandom() * 0xFFFFFFFF);
}
njDrawLine2D(p2c,100,-2.f,NJD_DRAW_NORMAL|NJD_TRANSPARENT);

備考

アトリビュートNJD_DRAW_NORMALは他のアトリビュートと組み合わせて使用する場合は省略可能。

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