##### Ninja Library - 構造体/その他のデータ型

# 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 | 回転中心座標
> 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スクロール面の描画

NJS_SCROLL

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000