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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0603
オール・メタル画像に効果4解決


オール・メタル

リンク

2006/6/3(Sat) 01:22:12|NO.957

画像にブレンド率を段階的変化させて表示したいのですが・・・
簡単に言うとシャボン玉のような透過グラデーションを出したい!
これが可能であれば教えてもらえませんか



この記事に返信する


hiroki

リンク

2006/6/3(Sat) 10:37:14|NO.960

 アルゴリズムはサッパリ解りませんが、rnd,gmode,gcopyとか繰り返し等で
なんとかなるのでは。
自分の考えですが、シャボン玉の画像を半透明合成すれば?



なたで

リンク

2006/6/3(Sat) 15:24:50|NO.965

gmodeの7を使えばいいと思う。


dia=128 bgscr 2,dia*2,dia picload dirinfo(1)+"/sample/hgimg/btex.bmp",1 boxf dia,0,dia*2,dia color 64,64,64:circle dia,0,dia*2,dia,1 repeat dia/4,1 c=128-(512/dia*cnt) color c,c,c:circle dia+cnt,cnt,dia*2-cnt,dia-cnt,1 loop buffer 3 picload dirinfo(1)+"/sample/demo/sky_bg.jpg" bgsize=ginfo(12),ginfo(13) screen 0,bgsize(0),bgsize(1) repeat redraw 1:wait 5:redraw 0 pos 0,0:gmode 0,bgsize(0),bgsize(1):gcopy 3 pos mousex-(dia/2),mousey-(dia/2) gmode 7,dia,dia:gcopy 2 loop



kz3

リンク

2006/6/3(Sat) 19:25:05|NO.975

あ、マウスを中心にするのが、なたでさんと同じだし...。行数詰めているので非常に読みにくいです。

コンタクトレンズっぽいです。
上手い人はどう書くんでしょう。でも加算・減算を駆使すれば近づけられるってことですね。
NetBallを見てきます^^;

rad = 3.1415926535/180 buffer 2: picload dir_exe+"/sample/demo/sky_bg.jpg" gx = ginfo_winx: gy = ginfo_winy: cx = gx/2: cy = gy/2 buffer 3, gx, gy: cls 4 lx = cx-100: ly = cy-100: rx = cx+100: ry = cy+100 repeat 256 lt = 1.*cnt*50/256: rt = 1.*cnt*150/256 color cnt, cnt, cnt: circle lx+lt, ly+lt, rx-rt, ry-rt loop buffer 4, gx, gy: cls 4 lx = cx-85: ly = cy-85: rx = cx+85: ry = cy+85 repeat 90 lt = 1.*cnt*85/90: rt = 1.*cnt*85/90 ap = sin(rad*cnt)*96: color ap, ap, ap circle lx+lt, ly+lt, rx-rt, ry-rt loop buffer 5, gx, gy: cls 4 repeat 360 col = sin(rad*cnt*2)*128 if( col > 64 ): col = col/3*2 color 128+col, 128+col, 128+col: rx = cos(rad*cnt)*100 ry = sin(rad*cnt)*100: pos cx+rx, cy+ry rx = cos(rad*(cnt+1))*100: ry = sin(rad*(cnt+1))*100 line cx+rx, cy+ry loop color 0 line cx+100, cy+100, cx-100, cy-100 screen 0, gx, gy *main repeat 360 await 10 app = sin( rad*cnt ) redraw 0 gmode 2, gx, gy: pos 0, 0: gcopy 2, 0, 0: pos mousex-150, mousey-150 gmode 5, 300, 300, 128+app*32: gcopy 3, lx-50, ly-50 gmode 5, 300, 300, 32+app*-16: gcopy 5, lx-50, ly-50 gmode 6, 300, 300, 196+app*16: gcopy 4, lx-50, ly-50 redraw 1 loop goto *main



オール・メタル

リンク

2006/6/4(Sun) 21:00:50|NO.990

>>hirokiさん、なたでさん、kz3さん
回答ありがとう。
駆使してみます



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