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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0406
ぽぽ背景画像の手前でロゴをゆらゆらさせたいです。3解決


ぽぽ

リンク

2006/4/6(Thu) 20:50:44|NO.274

こんばんは。
背景画像の手前でロゴをゆらゆらさせたいのですが、
gcopy命令をつかっても、どうしても背景画像が消えて、
ロゴ画像だけにに切り替わってしまいます・・・。
よろしくお願いいたします。(TT)


;------------------------------------------------------
screen 0,800,600,0
buffer 2
picload "01.jpg" ; 背景
gsel 0
pos 0.0
gcopy 2,0,0,800,600
wait 300


buffer 3
picload "logo1.bmp" ;ロゴ
screen 0,800,600,0
gcopy 3,0,0,800,600

tx.0=0:ty.0=0
tx.1=640:ty.1=0
tx.2=640:ty.2=200
tx.3=0:ty.3=200

repeat
redraw 0
color 64,64,64:boxf

n = cnt&127:if n>=64 : n=63-(n-64)
x.0=n+100
y.0=n/2+150
x.1=540-n
y.1=n/2+150
x.2=n+540
y.2=330-(n/2)
x.3=100-n
y.3=330-(n/2)
; color 255,0,0:gsquare -1,x,y
gsquare 3,x,y,tx,ty

redraw 1
await 12
loop

stop
;------------------------------------------------------



この記事に返信する


男性A

リンク

2006/4/6(Thu) 21:55:22|NO.276

メインルーチンで毎回boxfで背景塗りつぶしをしているからではないでしょうか。
その後にgcopyなんかで、背景画像を描画するようにすればいいと思います。



あげなす

リンク

2006/4/6(Thu) 22:00:28|NO.277

背景画像のコピーは常にループ内に置かなければいけません。

修正版を書いておきますので参考にしてみてください。
(1つ気になるのは真ん中にあるboxfですが…何か意味があるのですか?)


;------------------------------------------------------ screen 0,800,600,0 buffer 2 picload "01.jpg" ; 背景 gsel 0 pos 0.0 gcopy 2,0,0,800,600 wait 300 buffer 3 picload "logo1.bmp" ;ロゴ screen 0,800,600,0 gcopy 3,0,0,800,600 tx.0=0:ty.0=0 tx.1=640:ty.1=0 tx.2=640:ty.2=200 tx.3=0:ty.3=200 repeat redraw 0 gcopy 2,0,0,800,600 ;←ココ n = cnt&127:if n>=64 : n=63-(n-64) x.0=n+100 y.0=n/2+150 x.1=540-n y.1=n/2+150 x.2=n+540 y.2=330-(n/2) x.3=100-n y.3=330-(n/2) ; color 255,0,0:gsquare -1,x,y gsquare 3,x,y,tx,ty redraw 1 await 12 loop stop ;------------------------------------------------------



ぽぽ

リンク

2006/4/6(Thu) 22:40:16|NO.278

あげなすさん、男性Aさん、ありがとうございます。(^^)
昨夜からずっといろいろ試してダメだったので、うごいて感動しています・・・。(TT)

>あげなすさん
boxfは、HSPさんのサンプルデモを見て、これしてみたいなぁと思って
ソースをちょこちょこいじっていた残骸です・・。(TT)



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