VB6.0→VB2008の変換.図形の塗りつぶし」 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 るきお  (社会人) 投稿日時 2012/6/12 21:26:20
回答ではありません。
FloodFillの移植はあきらめた方がよいです。
まともに実現できているプログラムを見たことがありません。

過去にも何度か話題になっています。
http://rucio.cloudapp.net/ThreadList.aspx?q=%e5%a1%97%e3%82%8a%e3%81%a4%e3%81%b6%e3%81%97&c=t

限定的な用途でよければ過去の話題の中で実現できている部分もあります。ただしExtFloodFillですが。
投稿者 shu  (社会人) 投稿日時 2012/6/11 17:54:21
APIを使わない方法なら
FillRectangle、FillPolygon、FillRegionなどFill系メソッドで
領域の塗りつぶしが出来ます。


APIを使うなら
hdcの取得はgraphics.GetHdc()により取得
RGB関数はないので自前で計算するかColorTranslatorで
Color構造体から変換する必要があります。
Long→Integerの変更を忘れないように。
投稿者 VB初心者  (学生) 投稿日時 2012/6/11 16:24:06
はじめまして.
ret=FloodFill(Form1.hdc, x, y, RGB(0, 0, 255)をVB2008バージョンに変換がどうしてもできません.
どなたか教えていただけませんか?