njDrawCircle2D
2D画面上に楕円を描画します。

書 式

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

引 数

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

返 値

なし

機 能

楕円を描画します。
使用できるアトリビュートは、
NJD_DRAW_NORMAL 1点目のx,yで楕円の中心点を指定し、2点目のxは、中心点からのx軸方向の距離、 yは中心点からのy軸方向の距離で楕円を描きます。
NJD_DRAW_INSCRIBED 長方形の対角線の2点に接した(内接円)を描きます。
NJD_DRAW_FAN 同心円を描くことが出来ます。
NJD_DRAW_INSCRIBED|NJD_DRAW_FAN 1点目を中心に放射状に描くことが出来ます。
NJD_DRAW_INSCRIBED|NJD_DRAW_CONNECTED長方形の内接した円を連続的に描くことが出来ます。
NJD_FILL 楕円の内部を塗りつぶす。
NJD_TRANSPARENT半透明で描画。
NJD_USE_TEXTUREテクスチャーを使用して描画。

用 例

ある点を中心に内接円を4つ描画する。
Sint32 i;
NJS_POINT2COL	p2c[5];
NJS_POINT2	p[5];
NJS_COLOR	col[5];

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

p2c.p[0].x = 320;
p2c.p[0].y = 240;
p2c.col[0].color = 0xff000077;

p2c.p[1].x = 70;
p2c.p[1].y = 40;
p2c.col[1].color = 0xff000077;

p2c.p[2].x = 570;
p2c.p[2].y = 40;
p2c.col[2].color = 0x00ff0077; 

p2c.p[3].x = 570;
p2c.p[3].y = 440;
p2c.col[3].color = 0x0000ff77; 

p2c.p[4].x = 70;
p2c.p[4].y = 440;
p2c.col[4].color = 0xffffff77;

njDrawCircle2D(p2c,4,-10.f,NJD_DRAW_NORMAL|NJD_DRAW_INSCRIBED|NJD_DRAW_FAN);

備 考

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

関 連

NJS_POINT2COL

njDrawCircle2D

Copyright SEGA ENTERPRISES, LTD., 1998