ChangeFont関数が重いです。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ブレトン

ChangeFont関数が重いです。

#1

投稿記事 by ブレトン » 12年前

はじめまして、最近DXライブラリをさわり始めました。
C言語初心者で、まだ色々検証している段階です。(2Dの画像表示のテストで8000個、星(の画像)を降らせるとかやってましたw)

さて、本題なのですが、
メインループで複数のフォントを使用したいのですが、
色々試した結果、メインループ内でChangeFont関数を入れると急激に重たくなることが分かりました。

// メインループ
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && CheckHitKey( KEY_INPUT_F4 ) == 0 )
{
ChangeFont( "MS ゴシック" ) ;
DrawFormatString( 100, 200, Color, "MS ゴシック" ) ;

ChangeFont( "メイリオ" ) ;
DrawFormatString( 100, 300, Color, "メイリオ" ) ;
}

1回の描画で複数のフォントを表示しても動作が重くならない方法が思いつきません。
どうか助言を助言をお願いいたします。

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: ChangeFont関数が重いです。

#2

投稿記事 by h2so5 » 12年前

CreateFontToHandleを使用してください。
http://homepage2.nifty.com/natupaji/DxL ... tml#R17N10

ブレトン
記事: 3
登録日時: 12年前

Re: ChangeFont関数が重いです。

#3

投稿記事 by ブレトン » 12年前

返信ありがとうございます!
別の関数があるとは思いませんでした・・・完全に見落としていました。

閉鎖

“C言語何でも質問掲示板” へ戻る