VB6.0→VB2008の変換.図形の塗りつぶし」 への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 shu  (社会人)
投稿日時
2012/6/11 17:54:21
APIを使わない方法なら
FillRectangle、FillPolygon、FillRegionなどFill系メソッドで
領域の塗りつぶしが出来ます。
APIを使うなら
hdcの取得はgraphics.GetHdc()により取得
RGB関数はないので自前で計算するかColorTranslatorで
Color構造体から変換する必要があります。
Long→Integerの変更を忘れないように。
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バージョンに変換がどうしてもできません.
どなたか教えていただけませんか?
ret=FloodFill(Form1.hdc, x, y, RGB(0, 0, 255)をVB2008バージョンに変換がどうしてもできません.
どなたか教えていただけませんか?
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ですが。