Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2009-04-26

命令をつくってみたよ!

| 14:44

 関数の使い方についてひらめいてきたので、ちょっと(個人的に)便利な命令を作ってみましたよ!

 どういうわけかしょっちゅう、四角い枠の中に情報を表示しているわけですが、普通に左詰で書く場合は特に問題ないですが、右詰にしたかったり、中央寄せにしたかったりといろいろあります

 文字幅取得を使えば、わりと簡単にできるのですが、ラベルのときみたいに左|中央|右と指定できたら、すっきり書けるし楽かも~、みたいな?

#-------------------------------------------------------------
●枠内文字描画({グループ=?}OBJのX,Y,W,HへSをA,Vで)
#Aは水平方向の位置。Vは垂直方向の位置。
  xxとは整数。yyとは整数。
  もし、A=左ならば
    xx=X
  違えばもし、A=中央ならば
    xx=X+(W-(Sの文字幅取得))/2
  違えばもし、A=右ならば
    xx=(X+W)-(Sの文字幅取得)
  もし、V=上ならば
    yy=Y
  違えばもし、V=中央ならば
    yy=Y+(H-(Sの文字高さ取得))/2
  違えばもし、V=下ならば
    yy=(Y+H)-(Sの文字高さ取得)
  OBJのxx,yyへSを文字描画。
#-------------------------------------------------------------

 これを使えば、

表画面の435+((615-435)-(「クリア!」の文字幅取得))/2,275-(「クリア!」の文字高さ取得)へ「クリア!」を文字描画

 とゆーふうに書いていたものが、

表画面の435,240,180,40へ中央,中央で「クリア!」を枠内文字描画

 と書けるようになるわけです。

 すばらしい!(自画自賛;)

 U D U D 2009/04/26 15:11 もうここまで到達しましたか!
いや、自画自賛でなく、素晴らしいですよ!
まさに理想的な関数の使用例だと思います^^

雪乃☆雫雪乃☆雫 2009/04/26 19:22 UDさま、ありがとうございます!
そんな風に言っていただけて、うれし~\(^O^)/
ますます頑張りますです☆

ゲスト



トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20090426