- 締切済み
VisualBasic2005 領域内塗りつぶし
Visual Basic2005で描画ソフトを作成しています。 まず最初に、ペンで不定形な図形を描きます。 その次にその内部をクリックしたらその領域内を塗りつぶしたいと考えています。 現在ペンで図形を描くところまでできています。 FloodFillは領域内塗りつぶしという関数らしいのですが。 この関数を使用したら、不定形な領域内を塗りつぶすことはできるでしょうか? できるならばこの関数の使い方も教えていただきたいのですが。 どうかよろしくおねがいいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- redfox63
- ベストアンサー率71% (1325/1856)
クリックした点のデータが配列などに保存されているなら g.FillPolygon(new SolidBrush( Color.FromArgb(255, 0,0 ) ), ar ) といった具合でしょう この場合の gはGraphicsクラスのオブジェクト arがクリックした座標の配列 SolidBrushは塗りつぶす色のブラシ といった具合です
- dsuekichi
- ベストアンサー率64% (171/265)
> このサイト > http://www.mb.ccnw.ne.jp/garger-studio/vbgame/103_4.html#Fill > を参考にしているのですが。 そのサイトは、VB6とかの旧VBを対象としたサイトのようです。 VB6用の情報は、VB2005ではそのままでは使えません。 VB2005用に読み替えて使わなければいけませんが・・・ > 初心者なのでいまいちよくわかりません。 初心者なら、辞めておいた方が・・・ #ちょっと面倒ですので。 情報を探す時は、「VB2005」をキーワードに入れて検索しないと 別のバージョン用の情報がHITして役にたたない事になりますよ。
- redfox63
- ベストアンサー率71% (1325/1856)
FloodFillはWinAPIのGDI関数ですがこちらを使うのですか? VB2005でしたらGraphicsクラスの『FillPath』『FillPolygon』『FillRegion』辺りを使うように思います 現在描画している点群座標があるならFillPolygon辺りが妥当なように思いますよ
補足
このサイト http://www.mb.ccnw.ne.jp/garger-studio/vbgame/103_4.html#Fill を参考にしているのですが。 初心者なのでいまいちよくわかりません。 FillPolygonのほうがよいのですか?