« HSPTV!メルマガ 第28号 | メイン | 【講座】HSP3ワンポイントテクニック 第13回 »

2006年12月05日

【講座】HSPよく使うフレーズ 第20回 背景のあるテキスト表示

前回に引き続き、別バッファの活用方法について説明するよ。

今回はアドベンチャーゲームのようなものを考えてみよう。
背景が単色なら、背景と同じ色でboxfすれば、文字を消せる。
だけど、背景にグラフィックがあって、そこに文字を重ねると、
文字を消すのが難しくなる。

こんな場合には、画面消去というか初期化のために、バッファを
用意してグラフィックを読み込んでおこう。
画面消去の時は、全体をコピーするか、文字のエリアだけを
コピーすればOK。

今回のサンプルでは画面全体をコピーした。

サンプル実行用のグラフィックはこちら
http://www.hspcenter.com/hsptvm/archives/sample.jpg
(WEBブラウザで表示後、右クリックで画像を保存。)

320*240くらいの他のグラフィックでも大丈夫だよ。


screen 0,320,240,0
font "MS ゴシック" , 20 , 17 ; フォントを設定
buffer 2,320,240,0 ;背景
picload "sample.jpg",1
;メイン
gsel 0
mx=20:my=100
a="こんにちは~":gosub *mes_put
wait 100
a="メシがうまい~~!":gosub *mes_put
wait 100
a="1行目だ。\nそして2行目だ。":gosub *mes_put
wait 100
a="-終わり-":gosub *mes_put
wait 100
stop
*mes_put
gosub *bak_put
gmode 2
pos mx+2,my+2:color 0,0,0:mes a
pos mx,my:color 255,255,255:mes a
return
*bak_put
gsel 0:gmode 0:pos 0,0
gcopy 2,0,0,320,240
return

[hsp3/adv_sample.hsp]

(うすあじ)

投稿者 usuaji : 2006年12月05日 21:13

口臭チェッカー市場