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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0120
リアジgmodeが効かない8解決


リアジ

リンク

2007/1/20(Sat) 17:26:23|NO.4930

gmode 2
で黒色を透明色としたのですが
gzoomで描画してみたところその設定が反映されずにそのまま表示されてしまいました
helpにはgzoomも対応してるみたいなことが書いてあったのですが
gzoomではつかえないのでしょうか



この記事に返信する


KIMU

リンク

2007/1/20(Sat) 17:46:54|NO.4932

>helpにはgzoomも対応してるみたいなことが書いてあったのですが

ヘルプから
>これらのモードは、gzoom命令では使用されません。
>あくまでもgcopy命令使用時なので注意してください。

と、書いてあります・・・



ハテナ

リンク

2007/1/20(Sat) 17:53:42|NO.4933

gmode はgcopy にしか反映されないので、
それで正常ですよ。
もしかして、これを見間違えたのかも・・・。

>(p2,p3)はコピーサイズのデフォルトを設定します。この値は、gcopy,gzoom命
>令でコピーする大きさの値を省略した場合にデフォルトで使われるサイズです。



リアジ

リンク

2007/1/20(Sat) 19:04:01|NO.4936

ああそうだったんですか
gzoomでは使えないんですねえ
ちょっとかなしい

解答ありがとうございます
変な質問すみませんでした



GENKI

リンク

2007/1/20(Sat) 19:22:20|NO.4937

> gzoomでは使えないんですねえ
> ちょっとかなしい

この対策として、一般的にはgzoomでいったん拡大したあとにgcopyで使用する方法がとられています。



リアジ

リンク

2007/1/20(Sat) 21:37:01|NO.4949

おお 確かにそうやればうまくいきそうです
画面は全部2倍の表示をしてたので、gcopyで1倍のものを表示してからgzoomで2倍にすればOKですね
対策ありがとうございます



ハテナ

リンク

2007/1/20(Sat) 22:25:19|NO.4953

少し大変ですが、こんな方法も。

buffer 1 picload dir_exe+"/sample/demo/jp6girl.bmp" sizex=ginfo_winx*2 sizey=ginfo_winy*2 buffer 2,640,480 repeat 32 :y=cnt repeat 43 :x=cnt if x+y&1 { color x*6,255,255-y*8 boxf x*15,y*15,x*15+14,y*15+14 } loop loop gsel 0 posx=20 posy=-70 x1=posx,posx+sizex,posx+sizex,posx y1=posy,posy,posy+sizey,posy+sizey x2=0,sizex,sizex,0 y2=0,0,sizey,sizey gmode 0 gcopy 2,0,0,640,480 gmode 4,,,160 gsquare 1,x1,y1,x2,y2



リアジ

リンク

2007/1/20(Sat) 23:49:10|NO.4955

そんなものもあるんですね
手間が省けて軽くなりました
対策ありがとうございます

ただちょっと座標が+1とか-1とか動いてしまうのがやっかいですね



ハテナ

リンク

2007/1/21(Sun) 12:10:14|NO.4971

解決した物を何度もスミマセン。
間違いがあったので修正しました。

buffer 1 picload dir_exe+"/sample/demo/jp6girl.bmp" size2x=ginfo_winx size2y=ginfo_winy buffer 2,640,480 repeat 32 :y=cnt repeat 43 :x=cnt if x+y&1 { color x*6,255,255-y*8 boxf x*15,y*15,x*15+14,y*15+14 } loop loop zoom=1.5 size1x=zoom*size2x size1y=zoom*size2y posx=ginfo_winx/2-size1x/2 posy=0 x1=posx,posx+size1x,posx+size1x,posx y1=posy,posy,posy+size1y,posy+size1y x2=0,size2x,size2x,0 y2=0,0,size2y,size2y gsel 0 gcopy 2,0,0,640,480 gmode 4,,,200 gsquare 1,x1,y1,x2,y2

>ただちょっと座標が+1とか-1とか動いてしまうのがやっかいですね
ループさせてちょっとずつ拡大したらたしかにたわみはしますね、
でも輪郭がぼそぼそなのは元の画像の縁取りが甘いだけです。



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