トップページ > 過去ログ > 記事閲覧
DrawStringについて
名前:ミルク 日時: 2010/01/09 16:32

こんにちは。 ジョイパッドの件ではお世話になりました。 DrawStringについて素朴な質問です。 プログラムでDrawStringを多用しています。 一度のループに十何個も描画しているのですが、どうしてか処理が重くなってしまいます。 例えば「こんにちは」というDrawStringで描画していた文字があったとします。 これをjpgなどの画像で用意して、DrawStringに代わりDrawGraphで描画させます。 そのようにしてDrawStringで描画していた箇所を全て画像に差し替えると処理が軽くなりました。 DrawStringは多用し過ぎると処理が重くなってしまうのでしょうか? SetFontSizeでサイズを100程度にして描画している文字もあるのですが、それも影響しているのでしょうか? 情けない質問で恐縮ですが、どうかよろしくお願いします。

Page: 1 |

Re: DrawStringについて ( No.1 )
名前:いっち 日時:2010/01/09 17:00

リファレンスのCreateFontToHandle関数の項目に書いてあることですが、 SetFontSize関数やSetFontThickness関数の処理は重いようです。 複数のフォントを使用する場合はCreateFontToHandle関数ですべてメモリに読み込んでから DrawStringToHandle関数で描画すると速度は改善すると思います。
Re: DrawStringについて ( No.2 )
名前:ミルク 日時:2010/01/09 17:09

>> いっち様 レスありがとうございます。 確かにリファレンスに重いと書いてありました。 よく確かめもせずにこのような質問をしてしまい、申し訳ありませんでした。 早速CreateFontToHandle関数を使用して試してみます。
Re: DrawStringについて ( No.3 )
名前:ミルク(解決) 日時:2010/01/09 17:39

CreateFontToHandle関数とDrawStringToHandle関数を使用したところ、 処理が非常に軽くなりました。 いっち様、迅速に対応していただき本当にありがとうございました。 これにて解決とします。

Page: 1 |