私はC#を使用しています。画像はプログラムで描画しています(画像はアプリケーションのパラメータの実行時の値によって異なる可能性があるため)。私は非一般的な閉じた輪郭(直線と曲線から成る)で終わる。今私はそれらをさまざまな色で塗りつぶす必要があります。 これをどのように達成できますか?一般的でない輪郭を描く
ありがとうございます。
私はC#を使用しています。画像はプログラムで描画しています(画像はアプリケーションのパラメータの実行時の値によって異なる可能性があるため)。私は非一般的な閉じた輪郭(直線と曲線から成る)で終わる。今私はそれらをさまざまな色で塗りつぶす必要があります。 これをどのように達成できますか?一般的でない輪郭を描く
ありがとうございます。
flood fill algorithmsをご覧ください。おそらく、ビットマップに描画してからフォームにレンダリングするほうがよいでしょう(WinFormsを使用していると仮定しています)。
Winformsの場合、私は一番良いのはFillRegionだと思います。またはFlood Fillを試してください。残念なことに、ネイティブの洪水がなくなるため、これは簡単ではありません。ネット。しかし、無料の実装とGDIからインポートする方法があります
これには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.
この文脈では、非一般的な意味は何ですか? – LarsH
一般的でない意味は、通常のポリゴン、円、省略記号のようなものです... – Milena