忍者ブログ
不定期に気が向いたら更新します
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


 自分はプログラミングでDXライブラリを使ってきました。
っといっても半年も経っていませんが・・・。
その時、自分がよく使っている便利(ッと思っている)関数がちょこちょこあります。
暇つぶしに挙げてみます。
環境依存ではないと思いますが・・・
念のため断わっておきます。
自分の環境はvista,VC++ 2008 EEです。
それ以外の環境では動作未確認です。よろしくお願いします。

第一回目なんで、ひとつだけ。


int CalcCenterX(int x1,int x2,const char *str)

~仕様~

X2~X1の中心に文字列strを表示する時のX座標の値を返却する。

引数:

int x1,int x2    ・・・表示したい位置の左端X1と右端X2
const char *str ・・・表示したい文字列

戻り値:

表示するX座標

関数コード

int CalcCenterX(int x1,int x2,const char *str)
{
int StrLen,StrWidth;
StrLen=(int)strlen(str);
StrWidth= GetDrawStringWidth(str,StrLen);
return (int)((x1+((x2-x1)/2))-(StrWidth/2));
}

~解説~
特にしなくても、短いのでいらないと思いますが・・・
  1. StrLenに文字列の長さを代入
  2. 描写する際の文字列の長さをStrWidthへ代入(GetDrawStringWidthは 本家参照 )
  3. X座標返却(解説いらないぐらい単純な式)
こんな感じでまた暇がったら挙げてみます。 ノシ


PR

  HOME  
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
フリーエリア
最新コメント
[11/16 kazuoni(管理人)]
[11/16 Justy]
[11/15 kazuoni(管理人)]
[11/15 Justy]
[11/15 Justy]
最新記事
最新トラックバック
プロフィール
HN:
kazuoni
年齢:
35
性別:
男性
誕生日:
1988/05/06
職業:
大学生
趣味:
プログラミング
自己紹介:
全体的に無気力な人です。
物事に対して取っ付きはいいです。
でも飽きやすいです。
そんな人です。
バーコード
ブログ内検索
最古記事
(12/03)
(12/10)
(12/13)
(01/07)
(02/02)
忍者ブログ [PR]