コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ホラムーン ◆mOjF9c2B4kRo
2017/12/21 19:34
質問
初心者からの質問です。
画像を自分で作ったはいいものの、
その画像を自分のプログラムで
スプライトとして使う方法が
分かりません。

誰か親切な方、教えてください。

コメント

アバター
メタリックとうがらし 2017/12/21 20:31 ◆FabnnIYTwzUk
LOAD “GRPページ:画像ファイル名”,0
です。例えば、
LOAD “GRP4 : AAA” , 0
なら、スプライトのページに画像AAAが読み込まれます。
アバター
ホラムーン 2017/12/21 20:37 ◆mOjF9c2B4kRo
できました…が、
画像がすぐ表示されるのは仕様
でしょうか?SPDEFやSPSET等で好きな
タイミングで表示したいのですが…
アバター
メタリックとうがらし 2017/12/21 21:14 ◆FabnnIYTwzUk
すぐ表示されてしまいましたか…。
具体的にはどのような動作でしたか?

1、画面全体に画像が表示される

2、表示していたスプライトの見た目が変わる

3、その他
アバター
はる 2017/12/21 21:59 ◆75Vh4SY8TdKS
SPPAGEで設定したGRPに画像を置くと使えます。


LOAD"GRP4:SYS/DEFSP.GRP",0


定義番号にSPRITEの情報を登録するには、
SPDEFを使います。
SPDEFは色々な使い方があり、
ここで説明すると長くなってしまうので、
調べるのがおすすめです。


SPRITEに関する命令は、
http://smilebasic.com/reference/#sprite
に載っています。
これを参考にするの良いかもしれません。



>できました…が、
>画像がすぐ表示されるのは仕様
>でしょうか?SPDEFやSPSET等で好きな
>タイミングで表示したいのですが…

仕様ではありません。
よく分からないので、
プログラムリストを、
見せてくれると嬉しいです。
アバター
あきと 2017/12/21 23:51 ◆7TEpcjb/rk2E
たぶん LOAD "GRP0:画像名"としてしまったのではないでしょうか。
GRP0の所をGRP4とすると画面には出なくなるはずです。

一番左上に絵を描いて「GAZOU」という名前で保存した時、

ACLS
LOAD "GRP4:GAZOU"
SPSET 0,0
SPOFS 0,200,120

で画面中央に自分で描いた絵がスプライトとして表示されるはずです。
アバター
はる 2017/12/22 7:04 ◆75Vh4SY8TdKS
>できました…が、
>画像がすぐ表示されるのは仕様
>でしょうか?SPDEFやSPSET等で好きな
>タイミングで表示したいのですが…

GPAGEで表示ページと設定したページに、
LOADしていませんか。


ファイル名,U,V,W,H,アトリビュートに任意の数を入れて、

ACLS
LOAD"GRP4:ファイル名",0
SPSET 0,U,V,W,H,アトリビュート
SPOFS 0,200-W/2,120-H/2

で画像がSPRITEとして出てくると思います。
アバター
キルル2 2017/12/22 7:44 ◆rGE712Ruejv7
グラフィックページには表示ページと描画ページの2つがあって、画面には常に表示ページの方のみ表示されます
グラフィック系の命令(例えばGPSET,GLINEなど)を使うと、描画ページにのみ描かれます
ただし、画面にはあくまで表示ページの方しか表示されないので、描画ページと表示ページが違うと、画面に変化は起こりません
逆に表示ページに対して何か操作をすると、即画面に反映されるというわけです
恐らくグラフィックページ0番にロードしていませんか?
4番のページにロードすれば、スプライトとして使えますよ
アバター
ホラムーン 2017/12/22 15:51 ◆mOjF9c2B4kRo
ありがとうございます。
LOAD先をGRP0以外にすると
できました。

わざわざスプライトに関する細かい
事も教えてくださり、ありがとう
ございます。

これからも質問などをしていく時が
あるかもしれません。その時は、
また答えてくださると嬉しいです。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -