njDrawLine2D
2D画面上に直線を描画します。

書 式

#include <Ninja.h> 
void njDrawLine2D( *p, n, pri, attr )
NJS_POINT2COL *p 
Int n 
Float pri 
Uint32 attr

引 数

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

返 値

なし

機 能

n本の線を描画します。
使用できるアトリビュートはスクリーン座標系に与えられた点データpを使用してn本の直線を描画します。
NJD_DRAW_NORMAL 独立した線を描画。
NJD_DRAW_FAN 放射状に線を描画。
NJD_DRAW_CONNECTED連結した線を描画。
NJD_TRANSPARENT 半透明で描画。
NJD_USE_TEXTURE テクスチャーを使用して描画。
の5つで、“|”で繋げる事によって矛盾しない複数のアトリビュートを指定する事が可能です。

用 例

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 は他のアトリビュートと組み合わせて使用する場合は省略可能。

関 連

NJS_POINT2COL

njDrawLine2D

Copyright SEGA ENTERPRISES, LTD., 1998