2010-12-14 6 views
0

私はC#を使用しています。画像はプログラムで描画しています(画像はアプリケーションのパラメータの実行時の値によって異なる可能性があるため)。私は非一般的な閉じた輪郭(直線と曲線から成る)で終わる。今私はそれらをさまざまな色で塗りつぶす必要があります。 これをどのように達成できますか?一般的でない輪郭を描く

ありがとうございます。

+0

この文脈では、非一般的な意味は何ですか? – LarsH

+0

一般的でない意味は、通常のポリゴン、円、省略記号のようなものです... – Milena

答えて

0

flood fill algorithmsをご覧ください。おそらく、ビットマップに描画してからフォームにレンダリングするほうがよいでしょう(WinFormsを使用していると仮定しています)。

0

Winformsの場合、私は一番良いのはFillRegionだと思います。またはFlood Fillを試してください。残念なことに、ネイティブの洪水がなくなるため、これは簡単ではありません。ネット。しかし、無料の実装とGDIからインポートする方法があります

0

これにはPathGradientBrushを使用できます。 Here's an code example

Public NotInheritable Class PathGradientBrush 
      Inherits System.Drawing.Brush 
    Member of System.Drawing.Drawing2D 
Summary: 
Encapsulates a System.Drawing.Brush object that fills the interior of a System.Drawing.Drawing2D.GraphicsPath object with a gradient. This class cannot be inherited. 
関連する問題