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

アバター
T.F. ◆0pI8xYDHnMsI
2019/5/30 23:13
質問
質問です
プチコン4の質問です。
GFILLやGCIRCLE等で作れる伸縮自在な図形をスプライトとして使用したいのですが、スプライトスクリーンに図形を出す方法がわかりません。GRPのSPページに直接図形を書いてSPDEFするしかないのでしょうか?
また、スプライトを変形させる(細長く引き伸ばす等)ことはできますか?

コメント

アバター
More10 2019/5/30 23:49 ◆J1/MCFrfgp6.
スプライトの変形は
SPSCALE 管理番号,倍率X,倍率Y
でできますよ。

図形をスプライトとして利用する方法は、僕の知っている範囲では座標などのデータを変数に格納して処理させるか、SPDEFするかの二通りです。

よほどGRP詰め詰めでない限りは、楽なのはSPDEFの方かなぁと思います。
アバター
あきと 2019/5/31 1:21 ◆Bz8zeG7wRHNQ
プチコン4のスプライトは個別にどのグラフィック面を使うか指定(SPPAGE)できるので、デフォルトで表示されていないグラフィック1面にGFILL,GCIRCLE命令で描画してSPDEFで描画する範囲を参照するスプライトを定義、表示することで好きな画像をスプライトとして表示できます。
ただ、画像を書き直すときにはGCLSしないと前の描画も残ります。

例えばこのソースを実行すると画面中央でスプライトの円がランダムに
広がったり縮んだりします。この円はスプライトなのでSPOFSで動かせます

SPDEF 0,0,0,128,128 'グラフィック1面の左上128x128領域を参照
SPSET 0,0
SPPAGE 0,1 'グラフィック1面を参照するスプライトに変更
SPOFS 0,150,100
GFILL 0,0,400,240,RGB(0,128,0)
GTARGET 1 'G命令の対象をグラフィック1面にする
@MAIN
GCLS
 GCIRLCE 64,64,RND(64)
 VSYNC
 GOTO @MAIN
アバター
初心者 2019/5/31 19:36 ◆ULvuffpmw1rp
グラフィックの描写ページを変更出来る命令があります。
それでSPのページ(4ページ)に変更して、
描写後SPを表示させたらOKです。
アバター
T.F. 2019/6/1 23:57 ◆0pI8xYDHnMsI
皆さんありがとうございます!助かりました!!

コメントを書く

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

- WEB PATIO -