FillMode Sabit listesi

Tanım

Kapalı bir yolun içinin nasıl doldurulduğunu belirtir.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Devralma
FillMode

Alanlar

Alternate 0

Alternatif doldurma modunu belirtir.

Winding 1

Sargı dolgu modunu belirtir.

Örnekler

Aşağıdaki örnek, bir açık şekil (yay) ve bir kapalı şekil (üç nokta) içeren bir yol oluşturur. FillPath yöntemi yolu varsayılan doldurma moduna göre (Alternatif) doldurur. Aşağıdaki çizimde örnek kodun çıkışı gösterilmektedir. Yolun, açık şeklin bitiş noktasından başlangıç noktasına doğru düz bir çizgiyle kapatılmış gibi doldurulduğunu (Alternatif'e göre) unutmayın.

Açık Yolu Doldur

Aşağıdaki örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);
Dim path As New GraphicsPath()

' Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120)

' Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100)

Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
Dim brush As New SolidBrush(Color.Red)

' The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path)
e.Graphics.DrawPath(pen, path)

Açıklamalar

Uygulama, iki doldurma modundan birini kullanarak yolun içini doldurur: alternatif veya sargı. Mod, kapalı bir şeklin içinin nasıl doldurulup kırpileceğini belirler.

Varsayılan mod Alternatif'tir. Kapalı şekillerin iç kısımlarını alternatif modda belirlemek için, yoldaki herhangi bir rastgele başlangıç noktasından açıkça yolun dışındaki bir noktaya bir çizgi çizin. Çizgi tek sayıda yol kesimini geçerse, başlangıç noktası kapalı bölgenin içindedir ve bu nedenle dolgu veya kırpma alanının bir parçasıdır. Çift sayıda geçiş noktası doldurulacak veya kırpılacak bir alanda olmadığı anlamına gelir. Açık bir şekil, şeklin ilk noktasına son noktayı bağlamak için bir çizgi kullanılarak doldurulur veya kırpılır.

Sargı modu, her kesişimdeki yol segmentlerinin yönünü dikkate alır. Saat yönündeki her kesişim için bir tane ekler ve saat yönünün tersine her kesişim için bir tane çıkarır. Sonuç sıfırdan farklıysa, nokta dolgu veya klip alanının içinde kabul edilir. Sıfır sayısı, noktanın dolgu veya klip alanının dışında olduğu anlamına gelir.

Şekil, şeklin segmentlerinin çizildiği sırayla saat yönünde veya saat yönünün tersine kabul edilir.

Şunlara uygulanır

Ayrıca bkz.