Ninjaライブラリ - 構造体

NJS_SCROLL

スクロールデータを設定する構造体

定義

typedef struct { 
 Uint16  celps; 
 Uint16  mapw; 
 Uint16  maph; 
 Uint16  sw,sh; 
 NJS_TEXLIST *list; 
 Uint32  *map; 
 Float  px,py; 
 Float  bx,by; 
 Float  pr; 
 Uint16  sflag; 
 Float  sx,sy; 
 Float  spx,spy; 
 Uint16  mflag; 
 Float  cx,cy; 
 NJS_SCLMTRX  m; 
 Uint32  colmode; 
 NJS_POINT2 clip[2]; 
 NJS_SCLATTR attr; 
 NJS_COLOR sclc; 
}NJS_SCROLL; 

メンバ

celps   スクロールセルサイズ
mapw   スクロールマップ横の個数
maph   スクロールマップ縦の個数
sw,sh   現在未使用
*list   テクスチャリストのポインタ
*map   マップ配列のポインタmap[maph][mapw]以上の配列とする
px,py   スクロール面の移動座標
bx,by   マップ原点の座標
pr   プライオリティ
sflag   スケールフラグ(ON:スケールを使用する/OFF:スケールを使用しない)
sx,sy   スケール値
spx,spy   スケール中心座標
mflag   回転マトリックスフラグ(ON:回転を使用する/OFF:回転を使用しない)
cx,cy   回転中心座標
 回転マトリックス
colmode   スクロールのカラーモード
clip[2]   現在未使用(クリップを使用する場合はnjUserClipping関数を使用する)
attr   現在未使用
sclc   スクロール面の頂点カラー

解説

スクロールデータを設定する構造体です。

移動座標(メンバ px, py )の値は次の範囲で指定してください。


32768*celps*sx < px < 32767*celps*sx
32768*celps*sy < py < 32767*celps*sy

この範囲を超えた場合、表示結果は保証されません。 なるべくスクロールマップのサイズを超えない値を指定してください。


参照

njDrawScroll()

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