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

タグの編集
投稿者 VB初心者  (学生) 投稿日時 2012/6/11 16:24:06
はじめまして.
ret=FloodFill(Form1.hdc, x, y, RGB(0, 0, 255)をVB2008バージョンに変換がどうしてもできません.
どなたか教えていただけませんか?
投稿者 shu  (社会人) 投稿日時 2012/6/11 17:54:21
APIを使わない方法なら
FillRectangle、FillPolygon、FillRegionなどFill系メソッドで
領域の塗りつぶしが出来ます。


APIを使うなら
hdcの取得はgraphics.GetHdc()により取得
RGB関数はないので自前で計算するかColorTranslatorで
Color構造体から変換する必要があります。
Long→Integerの変更を忘れないように。
投稿者 るきお  (社会人) 投稿日時 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ですが。