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

2006年10月25日

【講座】HSPよく使うフレーズ 第17回 中央に表示する

グラフィックや文字を中央に表示したいと思うことは多いハズ。
決まった大きさのグラフィックなら、最初から中央になるようにposを
指定すればいいけど、

グラフィックを読み込んだりして、大きさが変わる場合は計算しないと
イケナイ。

今回は文字の場合で作ってみました。
文字の数を数えて、それに中央の座標から左側にどれくらい移動するか
を計算して、その位置に文字を表示します。

そこでのポイントは
・strlenでは半角1文字分で1文字。全角は2文字となる。
・フォントサイズ20では半角1文字分の幅は10。
・文字が中央に来るためには、文字幅の半分だけ、中央から左にずらす。

という感じです。

;center.hsp
screen 0,640,480
color 255,255,0
line 0,240,639,240
line 320,0,320,480
font msgothic,20:color 0,0,0
sdim word,1000
moji="【講座】HSPよく使うフレーズ"
xx=320-(strlen(moji)*5):yy=230
;mes strlen(moji)
pos xx,yy
mes moji
stop

[hsp3/center.hsp]

投稿者 usuaji : 2006年10月25日 01:25

口臭チェッカー市場