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