tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 メソッドを使用するのがいいでしょう。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。