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

アバター
たらこ ◆PWy.X.JqENU2
2019/3/30 10:18
質問
グラフィックについて教えてください
GLINEやGFILLを使って、グラフィックをかいたのですが、
GFILLで書いたのは、5秒くらい表示できればいいので、
Wait 300のあとに、GPAINTで透明にしようと思ったんです。
でもGLINEでかいたものとGFILLで書いたものが重なっていて、
どちらも消えてしまいます。
どうにか片方だけけすことって出来ますかね?

コメント

アバター
たらこ 2019/3/30 10:25 ◆PWy.X.JqENU2
あとついでにここで聞いておきたいことがありまして、
SPRITEのことなんですけど、SPSET したら、SPOFSするまでは、左上に表示されるじゃないですか。
あれって、表示したくなかったら、SPHIDEとかSPSHOWするしかないんですかね?
いちいちやるのが面倒に思えたので...
アバター
ねこ博士 2019/3/30 10:55 ◆3zseSgmZp0Qk
透明なスプライトを作っておいて、SPSETする。
SPOFSと同時に、SPCHRで別のキャラデータに切り替えれば良いと思います。

もっとも、表示させる時に手間がかかるのは同じなので、
SPHIDE、SPSHOWで切り替えるのが一番簡単かと思います。

ついでに言うと、私は別に面倒に感じませんにゃ。(xΦωΦ) ねこ
アバター
初心者 2019/3/30 11:13 ◆ULvuffpmw1rp
消して、また上から表示すればいいんじゃないですか?
擬似的に片方だけ消えたように見えるはず。
アバター
たらこ 2019/3/30 11:13 ◆PWy.X.JqENU2
ねこはかせさん
ありがとうございます!
知識の幅が広がり、とても嬉しいです!
出来ればグラフィックの方もよろしくお願いします。
アバター
たらこ 2019/3/30 11:15 ◆PWy.X.JqENU2
初心者さん
そうなんですけど、もっとうまくできないかなと思いまして
でもコメントありがとうございます!
アバター
ナカジマ 2019/3/30 11:52 ◆DSpvksQCyRZC
GFILLで描いた絵と全く同じ大きさの、背景色と同じ色の絵で重ねれば消えたように見えるのでは、と思いましたがどうでしょう
アバター
初心者 2019/3/30 12:21 ◆ULvuffpmw1rp
もっとうまくできないか
とは
どゆことですか?

具体的に書いていただけば本当に欲しい答えを誰かが言ってくれるかもしれません。
アバター
しんいち 2019/3/30 16:03 ◆lHy.hAWXbthn
GFILLで描いたものと、GLINEで描いたものを、別のものとして扱いたい場合、やはりSPRITEが便利だと思います。画面に見えている範囲が400×240(3号の場合)に対して、GRPの広さは512×512あるので、例えばGFILLの方を見えてない範囲(X=0,Y=240以降とか)に描いて、それをSPRITEとして見えている範囲に表示するとか。
GPAGE 0,0
GCLS
SPPAGE 0
U=0:V=240:W=400:H=240
SPSET 0,U,V,W,H,0
SPOFS 0,0,0
SPSHOW 0
GFILL U+100,V+100,U+199,V+199,#GREEN
GLINE 100,100,199,199,#BLUE
WAIT 300
GPAINT U+150,V+150,0

因みにSPSET時点でアトリビュートを0にしておけば、SPSHOWするまで表示されません。
アバター
あきと 2019/3/30 16:58 ◆qGd5dQw2g3a2
要はグラフィック命令で描いている画像を重ね合わせ出来ればいいわけですよね。
ねこ博士さん、しんいちさんが書かれている大きいスプライトを使用するのが簡単そう。
重ね合わせという事でいうと、BG面も使えば3枚のグラフィック面を重ね合わせする事ができます。
アバター
まるだい 2019/3/31 20:35 ◆AdwyE6qhnxpV
色をビミョーに変えてGPAINT回避とか
アバター
たらこ 2019/4/2 6:08 ◆pQb3ce9b/TEI
ナカジマさん
コメントありがとうございます!
でも、その方法で今までやってきたので...
アバター
たらこ 2019/4/2 6:16 ◆pQb3ce9b/TEI
初心者さん
今まではGFILL,GLINEをつかって、
GFILLでやったところをまたGFILLで
上書きして、GLINEの消された部分をまたGLINE
ってやっていたので、これが一行でも少なくなったり、プログラムとして簡単になったら、良いなと思っています
アバター
たらこ 2019/4/2 6:25 ◆pQb3ce9b/TEI
しんいちさん
あの、プログラム実行してみたのですが、
エラーになってしまいました
最後のGPAINTの0のところって、
間違ってませんか?
アバター
たらこ 2019/4/2 6:29 ◆pQb3ce9b/TEI
しんいちさん
すみません
自分が間違ってました
アバター
たらこ 2019/4/2 6:42 ◆pQb3ce9b/TEI
しんいちさん
SPSETで画面に映し出されているグラフィックからスプライトを作っているということですか?
あとGFILLのときの座標が100,340,199,439なのに、
GLINEのときは
100,100,199,199で同じところに表示されるのは何故ですか?
アバター
たらこ 2019/4/2 6:45 ◆pQb3ce9b/TEI
あきとさん
ありがとうございます!
重ねて、別々に消すことができれば良いのですが、スプライトでできそうですね
アバター
たらこ 2019/4/2 6:52 ◆pQb3ce9b/TEI
まるだいさん
ありがとうございます!
とても参考になりました!
あまりわかんなくていいですね
アバター
キルル2 2019/7/25 10:42 ◆rGE712Ruejv7
フラグで管理すると良いと思いますよ
SPだと限界来ますので

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -