njDrawPolygon2D
2D画面上にポリゴンを描画します。

書 式

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

引 数

NJS_POINT2COL *p
描画するポリゴンの頂点座標リスト
n
描画するポリゴンの頂点の数
pri
プライオリティー(-1.0f <= pri <= -65535.0f)
attr
アトリビュート(描画方法を選択)

返 値

なし

機 能

n角形を描画します。
設定可能な頂点数は、最大32頂点になります。

使用できるアトリビュートは

描画するn角形の状態を指定する
NJD_DRAW_NORMAL n角形を描画。

n角形の描画方法を指定する (指定しない場合はワイヤーフレーム表示)
NJD_FILL n角形の内部を塗りつぶす。
NJD_TRANSPARENT 半透明で描画。
NJD_USE_TEXTURE テクスチャーを使用して描画。

に大きく分かれます。上記の4つのアトリビュートを“|”で繋げる事によって矛盾しない複数の
アトリビュートを指定する事が可能です。

用 例

6角形を描画します。
Sint32 i;
NJS_POINT2COL   p2c;
NJS_POINT2      p[6];
NJS_COLOR       col[6];

p2c.p = p;
p2c.col = col;
p2c.tex = NULL;
p2c.num = 6;

p2c.p[0].x = 427;
p2c.p[0].y = 116;
p2c.col[0].color = 0xFF000055;

p2c.p[1].x = 555;
p2c.p[1].y = 200;
p2c.col[1].color = 0xFFFFFF55;

p2c.p[2].x = 555;
p2c.p[2].y = 285;
p2c.col[2].color = 0x00FF0055;

p2c.p[3].x = 427;
p2c.p[3].y = 371;
p2c.col[3].color = 0xFFFFFF55;

p2c.p[4].x = 300;
p2c.p[4].y = 285;
p2c.col[4].color = 0x0000FF55;

p2c.p[5].x = 300;
p2c.p[5].y = 200;
p2c.col[5].color = 0xFFFFFF55;

njDrawPolygon2D(&p2c,6,-2.f,NJD_DRAW_NORMAL|NJD_FILL);

備 考

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

関 連


njDrawPolygon2D

Copyright SEGA ENTERPRISES, LTD., 1998