トップページ > 記事閲覧
DrawOvalとSetDrawBlendModeについて
名前:たけしお 日時: 2026/01/11 10:54

遅ればせながら、本年もよろしくお願いいたします。 以前よりvisualstudio版を利用させていただいておりますが、いつの頃からか、DrawOvalに対してSetDrawBlendModeの設定が正しく反映されないようになりました。 具体的には、SetDrawBlendModeの直後にDrawOvalと他の図形描画関数(例えばDrawBox)を連続実行した時に、両者の描画結果が異なります。 DrawBoxだと期待通りの色になりますが、DrawOvalの方は、パラメータを1/2程度にしないと同等の色味になりません。 こちらのPC環境のせいであれば申し訳ありません。 お手すきの時にご確認いただけますでしょうか。
メンテ

Page: 1 |

Re: DrawOvalとSetDrawBlendModeについて ( No.1 )
名前:管理人 日時:2026/01/12 00:25

本年もよろしくお願いいたします m(_ _)m > 具体的には、SetDrawBlendModeの直後にDrawOvalと他の図形描画関数(例えばDrawBox)を連続実行した時に、両者の描画結果が異なります。 手元で以下のような SetDrawBlendMode の直後に DrawOval と DrawBox を実行するテストプログラムを 組んでみましたが、DrawOval と DrawOval の描画結果の色味は同じになりました #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // ウィンドウモードで起動 ChangeWindowMode( TRUE ) ; SetBackgroundColor( 0,128,128 ) ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) { return -1 ; } // 描画を裏画面にする SetDrawScreen( DX_SCREEN_BACK ) ; SetDrawBlendMode( DX_BLENDMODE_ALPHA, 128 ) ; DrawOval( 256, 70, 100, 60, GetColor( 255,255,255 ), TRUE ) ; DrawBox( 16, 16, 128, 128, GetColor( 255,255,255 ), TRUE ) ; DrawOval( 256, 70 + 200, 100, 60, GetColor( 255,255,255 ), FALSE ) ; DrawBox( 16, 16 + 200, 128, 128 + 200, GetColor( 255,255,255 ), FALSE ) ; ScreenFlip() ; WaitKey() ; // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } たけしおさんの環境でも上記プログラムであれば同じ色味になるかお試し頂けないでしょうか m(_ _)m
メンテ
Re: DrawOvalとSetDrawBlendModeについて ( No.2 )
名前:たけしお 日時:2026/01/12 09:00

早速のご返信およびプログラムのご提供をありがとうございました。 実行した結果、やはり色味が異なる結果となりました。 スクリーンショットを撮り画像ソフトで実際の色を確認したところ、左上のboxの中央付近の色がr=128、g=192、b=192であったのに対し、右上のovalではr=192、g=224、b=224でした。 なお、ご参考までこちらは内蔵GPUのIntel Arc Graphicsです。
メンテ
Re: DrawOvalとSetDrawBlendModeについて ( No.3 )
名前:管理人 日時:2026/01/12 23:41

お試し頂きありがとうございます テストプログラムでも現象が発生したとの旨了解しました 最新バージョンでは直っている可能性がありますので、よろしければこちらの 暫定の最新バージョンをお試しください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.2 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存