トップページ > 過去ログ > 記事閲覧
SetDrawBright関数について
名前:ぷらむ 日時: 2009/02/01 11:11

現在16*16のグラフィックフォントの表示をやっています 色を変えれるようにしようと思い作成したところ 赤文字→白文字のところで フォントがチラチラしたり、伸びるように線が入ったりするようになりました 白文字になった最初の1キャラだけです 毎回という訳では無く5回に1回程度という感じです 1.LoadDivGraphを使用し16*16単位でフォントのグラフィックを読み込む 2.SetDrawBright( 255, 0, 0 ); // 赤くする 3.フォントの描画 4.SetDrawBright( 255, 255, 255 ); // 輝度を戻す 5.フォントの描画 // ←ここでおかしくなる 2〜5が1ループに何度か行われます 4.をSetDrawBright( 254, 254, 254 ); にするとこの現象は起きませんでした また文字数にも関係しているのか 32文字の時が出やすかったです(関係ないと思いますが。。) 色々試してみたのですが、謎な現象ではまっています。。

Page: 1 |

Re: SetDrawBright関数について ( No.1 )
名前:管理人 日時:2009/02/01 19:14

うーん・・・原因不明です・・・・ もし不都合ではありませんでしたら件のフォントを描画するプログラムとフォントの画像を BQE00322(あっとまーく)nifty.com まで送って頂けないでしょうか? 手元で確認できれば何が原因かわかると思いますので・・・
Re: SetDrawBright関数について ( No.2 )
名前:ぷらむ 日時:2009/02/01 23:53

ソースとフォントファイルをお送りしました。 煩雑なプログラムで申し訳ない感じですが、 よろしくお願いします。
Re: SetDrawBright関数について ( No.3 )
名前:管理人 日時:2009/02/02 00:39

拝見しました 結果、私の環境では特に問題は発生しませんでした ぷらむさんのPC環境に因る現象かもしれません お使いのPCに搭載されているグラフィックカードの 新しいドライバ等が公開されていないか等、チェックしてみてください それでも駄目でしたら・・・ちょっと私の方では対処できません 将来的に正常に動作するグラフィックドライバが登場することを期待して とりあえず SetDrawBright( 255, 255, 255 ); の代わりに SetDrawBright( 254, 254, 254 ); を使用するなどして凌ぐのも手だと思います
Re: SetDrawBright関数について ( No.4 )
名前:ぷらむ 日時:2009/02/02 20:12

ありがとうございます その後、色々やってみたので報告します 結果から言うとグラフィックカードの問題?という感じです (Geforce9500GTを使用しています) 現象自体は、該当グラフィックの左上頂点が おかしくなっているようでした またRGBのRだけ関係しているようです ・ドライバの更新→変化なし ・ドライバの設定→変化なし ・他のマシンでの動作→現象が起きず○ ・DrawModiGraphで頂点指定→変化なし ・SetUse3DFlag( FALSE );→現象が起きず○ ひとまず254で様子を見ようと思います

Page: 1 |