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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0515
J-DA指定色以外を塗りつぶす方法2解決


J-DA

リンク

2019/5/15(Wed) 16:19:58|NO.87352

緑で塗りつぶしたbufferの一部にgmode7でコピーした画像を表示させ、
その後に緑部分のみをコピーさせたいのですが、




http://hsp.tv/play/pforum.php?mode=pastwch&num=13849

のgmode6での色減算コピーの場合、画像がネガポジ反転のようなものになり上手くいきません。
どうしたらよろしいでしょうか?


buffer 2,240,240,0
color 0,255,0
boxf


gmode 7,picx,picy
pos 0, 0
celdiv x,picx,picy
celput x,y


gsel 0
gmode 6,240,240,255
pos 0,0
gcopy 2

と記述しております



この記事に返信する


沢渡

リンク

2019/5/15(Wed) 18:17:56|NO.87353

リンク先のじったさんのアイディアを踏まえた上で、こんな感じでやってみましたが、
「ネガポジ反転」というあたりと、celdivの前にgmode 7を使っているのが気になるのですよね。
バッファxに置いてある画像は、「本画像→グレースケール→本画像→グレースケール…」
という順で並んでいるのでしょうか?

screen 3,240,240,0 //作業用バッファ screen 2,240,240,0 color 0,255,0 boxf gmode 7,picx,picy pos 0, 0 celdiv x,picx,picy celput x,y gsel 3 color 0,0,0 : boxf color 0,255,0 //バッファ2の緑色以外の部分をコピー gmode 4,240,240,256 pos 0,0 gcopy 2 gsel 2 gmode 6,240,240,256 //バッファ3から減算コピーし、緑色だけの状態にする。 gcopy 3 gsel 0 gmode 0,240,240 pos 0,0 gcopy 2



J-DA

リンク

2019/5/15(Wed) 18:30:36|NO.87354

>沢渡様

解決しました!

黒抜きにするには、gmode 6で減算した画像を元画像に重ねる必要がったのですね!



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