##### 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 | 回転中心座標
  m | 回転マトリックス
  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