HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0124
ひかるes_copyが思い通りにいきません5解決


ひかる

リンク

2011/1/24(Mon) 01:13:19|NO.36717

es_copyで透明色ありでコピーしたいのですが
どうしてもうまくいきません。
透明の処理がされずに普通にコピーされてしまいます。
分かる方原因を教えてください。
↓のtest.bmp の(0,0)のドットは透明にしたい色(黒)にしてあります。

buffer 3
picload "test.bmp"
es_buffer 3,2,-1
if stat:goto *dderr3
pos 0,0:gmode 2:es_copy 3,0,0,100,100



この記事に返信する


ひらまる

リンク

2011/1/24(Mon) 10:56:14|NO.36720

スプライトだと透過しますが、gmode 2で透過しない理由はわかりません;

#include "hspdx.as" es_ini es_screen 640,480,32,,1,1 es_cls 255,255,0 buffer 3 picload "test.bmp" es_buffer 3,2,-1 ;es_copyは透過しない pos 0,0 gmode 2 es_copy 3,0,0,100,100 ;スプライトは透過する。 es_size 100,100,0,0 es_pat 0,0,0 es_set 0,100,0,0 es_draw es_sync



ひかる

リンク

2011/1/24(Mon) 13:38:07|NO.36722

レスありがとうございます。
確かにスプライトの表示だときちんと透明の処理がされました。
そちらの方法でやってみます!



あり

リンク

2011/1/24(Mon) 23:49:03|NO.36731

gmode 2の前にgsel 0を記述してみて下さい。
私の環境ではこれでes_copyでも正常に透過されました。



ひらまる

リンク

2011/1/25(Tue) 00:38:19|NO.36734

0番スクリーンのgmodeが反映されるということですか!!!
なるほど……es_screenは0番目のスクリーンにしか生成できませんからね……
盲点 すごい ハラショー

私質問者じゃないんですけどね。



ひかる

リンク

2011/1/25(Tue) 01:20:24|NO.36737

es_copyはgselの設定をしなくてもいい命令かと思い込んでいました。
完全に盲点でした・・・。
回答ありがとうございます^^



ONION software Copyright 1997-2023(c) All rights reserved.