タイトル : Re^3: うまくExtFloodFillが使用できません 投稿日 : 2008/12/19(Fri) 19:16 投稿者 : Hongliang
あまり GDI には詳しくないのですが。 1) CreateCompatibleDC で互換 DC を作成 2) Bitmap.GetHbitmap で取得した HBITMAP を SelectObject でこの互換 DC に設定 3) 互換 DC に対して(ブラシを選択して) ExtFloodFill 4) 互換 DC から元の DC に BitBlt と言う手順を踏めば一応いけるみたいです。 使い終わった HBITMAP、互換 DC(あと作ったのならブラシ)の削除を忘れずに。 ところで、Color.ToArgb() で取得できるのは AARRGGBB 形式で、GDI で使用される COLORREF は BBGGRRAA 形式です。 Color から COLORREF への変換は ColorTranslator.ToWin32 メソッドを使用するのがいいでしょう。 |