[↑]
プチコン4複製リファレンス
SPDEF
1. スプライトのキャラクタ定義用テンプレートを作成する

SPDEF 定義番号,U,V[,W,H[,原点X,原点Y]][,アトリビュート]

引数

定義番号

テンプレートの定義番号:0~8191

U,V

参照する画像のグラフィックページ上の座標

W,H

スプライトの大きさ
・省略時はW,Hとも16。

原点X,Y

スプライトの座標基準点
・省略時はX,Yとも0。

アトリビュート

b00↑90度単位の回転(b00とb01の2ビットで指定)
b01↓#A_ROT0、#A_ROT90、#A_ROT0180、#A_ROT270
b02横反転(0=OFF、1=ON)、#A_REVH
b03縦反転(0=OFF、1=ON)、#A_REVV
b04加算合成(0=OFF、1=ON)、#A_ADD

・省略時は0。

SPDEF 0,192,352,32,32,16,16,1
2. スプライトのキャラクタ定義用テンプレートを配列から一括作成する

SPDEF 数値配列[,定義番号オフセット[,Uオフセット,Vオフセット]]

引数

数値配列

スプライトのテンプレートデータが格納された数値配列
・1個分の要素はU,V,W,H,原点X,原点Y,アトリビュートの7つ。
・要素数は7の倍数である必要がある。
・要素数/7個のスプライトテンプレートが0から順に定義される。

定義番号オフセット

定義開始番号を指定:0~8191

U,Vオフセット

画像の定義位置調整用として加算される(各0~4095)

SPDEF SRCDATA
SPDEF SRCDATA 256,0,256
3. スプライトのキャラクタ定義用テンプレートをDATA列から一括作成する

SPDEF "@ラベル文字列"[,定義番号オフセット[,Uオフセット,Vオフセット]]

引数

@ラベル文字列

スプライトのテンプレートデータが列挙されたDATA命令のラベル
・@ラベル名は""でくくるか、文字列変数で指定する。
・先頭データは定義するスプライト数とし、。
 続いて各スプライトのデータを列挙(1個につき7データ)
・1個分のデータはU,V,W,H,原点X,原点Y,アトリビュートの7つ。

定義番号オフセット

定義開始番号を指定:0~8191

U,Vオフセット

画像の定義位置調整用として加算されます(各0~4095)

SPDEF "@SRCDATA" 
SPDEF "@SRCDATA",256,0,256
4. スプライトのキャラクタ定義テンプレートの情報を取得する

SPDEF 定義番号 OUT U,V[,W,H[,HX,HY]][,A]

引数

定義番号

テンプレートの定義番号:0~8191

返値

U,V

参照する画像のグラフィックページ上の座標

W,H

スプライト定義の画像サイズ

HX,HY

スプライト定義の基準点座標

A

スプライト定義のアトリビュート

SPDEF 2 OUT U,V,ATR
5. スプライトキャラクタ定義用テンプレートをコピーする

SPDEF 定義番号,元になる定義番号,[U],[V],[W],[H],[原点X],[原点Y],[アトリビュート]

・コピー不要な要素は省略可能(区切りの','カンマは必要)。
・引数部分はコピーした上で調整する場合に利用。

引数

定義番号

テンプレートの定義番号:0~8191

ソース定義番号

コピー元になる定義番号:0~8191

U,V

参照する画像のグラフィックページ上の座標

W,H

定義するスプライトの大きさ
・省略時はW,Hとも16。

原点X,Y

スプライトの座標基準点
・省略時はX,Yとも0。

アトリビュート

b00↑90度単位の回転(b00とb01の2ビットで指定)
b01↓#A_ROT0、#A_ROT90、#A_ROT0180、#A_ROT270
b02横反転(0=OFF、1=ON)、#A_REVH
b03縦反転(0=OFF、1=ON)、#A_REVV
b04加算合成(0=OFF、1=ON)、#A_ADD

・省略時は0。

SPDEF 0,255,192,352,32,32,16,16,1
SPDEF 1,255,,,32,32,,,
6. スプライトキャラクタ定義用テンプレートを初期状態に戻す

SPDEF

SPDEF
このサイトについて
当サイトはNintendoSwitch™用プログラミングソフト「プチコン4」(海外名:SmileBASIC4)の非公式マニュアルサイトです。
サイトの内容はソフトの開発・販売元である株式会社スマイルブーム公式リファレンスサイトから リアルタイム(最短24時間更新)で取得・表示していますが、自動処理の為、内容がおかしくなっている場合があります。
正確な内容は公式サイトでご確認ください。

2020/06/04
by みむ*mim
OK
|