トップページ > 過去ログ > 記事閲覧
DrawLineで太さを1以外にすると色がおかしくなる。
名前:憂煉 日時: 2008/08/29 02:04

タイトルそのまんまです。 環境はEeePC901です。 CPU:Atom@1.6GHz Mem:1Gb HDD:SDD4Gbx1,8Gbx1 Total12Gb グラフィックアクセラレータ:GMA950 ~128Mb デバッグ用の棒人間の太さをきまぐれに変更したら色がおかしくなったので、以下のコードで確認しました。 DXライブラリのバージョンは2.24cです。 #include "dxlib.h" //ここからソースコード int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { ChangeWindowMode(1); if(DxLib_Init() == -1)return -1; SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage() != -1) { ClearDrawScreen(); DrawLine(10,0,10,480,GetColor(255,0,0),1); DrawLine(20,0,20,480,GetColor(255,0,0),2); DrawLine(30,0,30,480,GetColor(255,0,0),3); DrawLine(40,0,40,480,GetColor(255,0,0),4); DrawLine(50,0,50,480,GetColor(0,255,0),1); DrawLine(60,0,60,480,GetColor(0,255,0),2); DrawLine(70,0,70,480,GetColor(0,255,0),3); DrawLine(80,0,80,480,GetColor(0,255,0),4); DrawLine(90,0,90,480,GetColor(0,0,255),1); DrawLine(100,0,100,480,GetColor(0,0,255),2); DrawLine(110,0,110,480,GetColor(0,0,255),3); DrawLine(120,0,120,480,GetColor(0,0,255),4); ScreenFlip(); } DxLib_End(); return 0; } //ここまで 追記 デスクトップでも同様の現象が見られましたのでDXライブラリのバグかと思われます。 さらに追記 ライブラリ内部のDrawLine_Thickness関数の一部が vert[0].r = (unsigned char)b; vert[0].g = (unsigned char)g; vert[0].r = (unsigned char)r; vert[0].a = (unsigned char)255; となっていて、青が不定値になっているのが原因と思われます。 管理人様、修正をお願いします。

Page: 1 |

Re: DrawLineで太さを1以外にすると色がおかしくなる。 ( No.1 )
名前: 日時:2008/08/29 11:15

> ライブラリ内部のDrawLine_Thickness関数の一部 少し前に指摘されて修正されてますね。 ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=843
Re: DrawLineで太さを1以外にすると色がおかしくなる。 ( No.2 )
名前:憂煉 日時:2008/08/30 09:26

あれ、既出でしたか…? 普段からVC用テスト版を使っているので更新してリビルドしましたが、バグが修正されていないです。 相変わらず色がおかしいです。他に原因があるかも…?
Re: DrawLineで太さを1以外にすると色がおかしくなる。 ( No.3 )
名前:管理人 日時:2008/08/31 23:31

vert[0].r = (unsigned char)b; vert[0].g = (unsigned char)g; vert[0].r = (unsigned char)r; ↓修正後 vert[0].r = (unsigned char)b; ← orz vert[0].g = (unsigned char)g; vert[0].b = (unsigned char)b; 申し訳ありません! 修正後の確認を怠っていました。 今度は間違いなく修正しましたので、申し訳ありませんが こちらのバージョンをお使いになって下さい。m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) > りゅ〜さん 申し訳ありません・・・ 直っていませんでした m(_ _;m

Page: 1 |