【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20907

アンチエイリアス付の文字列描画
投稿者---みどり(2005/05/03 15:41:54)
http://2.csx.jp/users/midori/


アンチエイリアス付の文字列描画で悩んでいます。
関数で無理やり組んでみましたが重くて重くて(汗

いい方法ありましたら、ご教授ください。m(_ _)m



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:アンチエイリアス付の文字列描画 20908 みどり 2005/05/03 15:46:26
<子記事> Re:アンチエイリアス付の文字列描画 20951 るい 2005/05/05 19:02:03


No.20908

Re:アンチエイリアス付の文字列描画
投稿者---みどり(2005/05/03 15:46:26)
http://2.csx.jp/users/midori/


環境を書き忘れました。
WindowsXP VC++ です


この投稿にコメントする

削除パスワード

No.20951

Re:アンチエイリアス付の文字列描画
投稿者---るい(2005/05/05 19:02:03)


(使ったことがないので無責任ですが、、、)
GDI++は使えないのでしょうか
確か、アンチエイリアス付の文字列描画はできたと思います

>関数で無理やり組んでみましたが重くて重くて(汗

(GDI++を使わないとして)
いま現状の手法を示さないかぎり、
それ以上は軽くなる要素がないのか
まだ軽くなる要素があるのか、誰にも判断できません



この投稿にコメントする

削除パスワード

No.20978

Re:アンチエイリアス付の文字列描画
投稿者---みどり(2005/05/08 01:31:23)
http://2.csx.jp/users/midori/


GDI++ですか・・・自分も使ったことがないですね==;
考えてみます。

もっともですね^^;
関数がちょっと長すぎて投稿できないようなので
サーバーにあげました^^;
http://2.csx.jp/users/midori/function.htm

よろしくお願いしますm(_ _)m


この投稿にコメントする

削除パスワード

No.20982

Re:アンチエイリアス付の文字列描画
投稿者---るい(2005/05/08 18:07:03)


ざっとみました

当然ですが、2重forループの中でGetPixel/SetPixelしていれば遅いでしょう

文字をひとつひとつ処理しているのも遅い原因かと思います
(まぁこちらはたいした問題ではないかもしれませんが、、、)

打開策としては

DDBを限定して、全部メモリDC内で処理する
(限定しないのならば、かなり面倒になるので、
GDI++を使ったほうが(労力からいって)よいと思います)

GetGlyphOutlineを使わずに、大きなフォントでメモリDCに描いたものを
自分でアンチエイリアスする
(GetGlyphOutlineはWindowsのバージョンによってはバグがありますし、
イタリックやカーニングの位置計算が面倒です)

とかでしょうか



この投稿にコメントする

削除パスワード

No.20984

Re:アンチエイリアス付の文字列描画
投稿者---みどり(2005/05/09 02:52:14)
http://2.csx.jp/users/midori/


>DDBを限定して、全部メモリDC内で処理する
>(限定しないのならば、かなり面倒になるので、
>GDI++を使ったほうが(労力からいって)よいと思います)
 GDI++を調べましたが、資料らしい資料が出てきませんでした(汗
できれば関数名など教えていただきたいです^^;


>GetGlyphOutlineを使わずに、大きなフォントでメモリDCに描いたものを
>自分でアンチエイリアスする
>(GetGlyphOutlineはWindowsのバージョンによってはバグがありますし、
>イタリックやカーニングの位置計算が面倒です)
 自分でアンチエイリアスはどのようなものがいいでしょうか・・・大きなフォントを描画した後にそれを縮小コピーなどかな?(汗



この投稿にコメントする

削除パスワード

No.20985

Re:アンチエイリアス付の文字列描画
投稿者---るい(2005/05/09 08:14:34)


> GDI++を調べましたが、資料らしい資料が出てきませんでした(汗
>できれば関数名など教えていただきたいです^^;

名称が間違っています
GDI+ですね、ごめんなさい

> 自分でアンチエイリアスはどのようなものがいいでしょうか・・・大きなフォントを描画した後にそれを縮小コピーなどかな?(汗

はい



この投稿にコメントする

削除パスワード

No.20989

Re:アンチエイリアス付の文字列描画
投稿者---みどり(2005/05/10 10:41:19)
http://2.csx.jp/users/midori/


GDI+を試してみることにします。
ありがとうございましたー


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧