ページ 11

文字の上の部分がきれて表示されてしまいます。

Posted: 2010年4月26日(月) 21:36
by ボビー
はじめまして
 プログラミングはまったくの初心者ですがゲームを作りたいと思ってる者です。
 ゲームプログラミングの館を見させていただいて、入門編からやっているのですがうまくい
 かないことがありまして、自分では原因が分からなかったので投稿させていただきました。
 
~入門編~の「0.(導入)DXライブラリを手に入れる。(全てはココから)」から
 1.→2.→3.と順番にやっていっていました。
 ですが、「6.文字を表示する。」でうまくいかないことがありました。
 コピー&コンパイル用サンプルプログラムをコピーペーストして実行したらDxLibという画面が出る
 のはいいのですが・・・
 ↓が表示される文字ですが。
 
 hello! DX Library!

こんにちは! DXライブラリ!

 という表示の全ての文字の上のほうの部分がきれてしまうのです。
 例えば→Library!の『a』はまるで『α』のように、
     DXライブラリ!の『D』はまるで『U』のように、
                『ラ』はまるで『フ』のように、
     というふうに文字の上のほうがきれて表示されてしまいます。(※見た目の
     例えを言っただけで文字自体が別の文字に変わってしまうわけではありません)
◎何をどうすればちゃんと全部表示されるでしょうか?
 御回答よろしくお願いします。(ちなみに7節の表示でも同様のことがおきました、5
 節までは絵でしたのでこんなことは無かったと思いますが)

OSはWindowsXPを使っています、VisualC++2008ExplessEditionを使っています。
DXライブラリVisualC++用をダウンロードしています。
プログラミングやC言語についてまったくの初心者です。
同じような質問が過去にもしあったとしたらすいません。
初歩的な質問かもしれないですが、分かりやすい説明よろしくお願い致します。 画像

Re:文字の上の部分がきれて表示されてしまいます。

Posted: 2010年4月27日(火) 09:32
by Ma
DirectX のバージョン、ライブラリのバージョン、それに、できればグラフィックカードや実行ファイル があると、
詳しく検証できるかと思います。

また、DrawFormatString とか、他の文字列描画関数も同様な症状がでますか?

文字が半分切れるのはライブラリ使用者側のミスでは普通おきない症状ですので、ライブラリとPCの相性(つまりライブラリの不具合)の可能性があります。

それから、リビルド、PCの再起動 などもお試しになりましたでしょうか?

Re:文字の上の部分がきれて表示されてしまいます。

Posted: 2010年4月27日(火) 19:35
by ボビー
回答していただきありがとうございます! 質問した者です。

おかげで解決することが出来ました!
 ご指摘の通りでした、再起動してからもう一度、前と同じ「コピー&コンパイ
 ル用サンプルプログラム」をコピーペーストして実行したら
 全然きれずに全部ちゃんと表示されました!!(びっくりしました)

恥ずかしい話ですが再起動するなんて思いつかなかったです。(以後気をつけます)
分かりやすく丁寧な回答で本当に本当にどうもありがとうございました。
おかげで気持ちよく次の節に進んでいけます。

↓バージョンなど
DirectXのバージョン    9.0c(4.09.0000.0904)
DXライブラリのバージョン Ver3.02
グラフィックカード ATI Radeon HD 2400 XT 画像