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 回転中心座標 m 回転マトリックス colmode スクロールのカラーモード clip[2] 現在未使用(クリップを使用する場合はnjUserClipping関数を使用する) attr 現在未使用 sclc スクロール面の頂点カラー
スクロールデータを設定する構造体です。移動座標(メンバ px, py )の値は次の範囲で指定してください。
この範囲を超えた場合、表示結果は保証されません。 なるべくスクロールマップのサイズを超えない値を指定してください。
- -32768*celps*sx < px < 32767*celps*sx
- -32768*celps*sy < py < 32767*celps*sy
njDrawScroll() 2Dスクロール面の描画