Aracılığıyla paylaş


FillMode Sabit listesi

Tanım

Kapalı 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, açık bir ş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. Açık şekil bitiş noktasından başlangıç noktasına doğru düz bir çizgiyle kapatılmış gibi yolun (Alternatif'e göre) doldurulduğunu unutmayın.

Açık Yolu Doldur

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

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 bir yolun içini doldurur: alternatif veya sargı. Mod, kapalı bir şeklin içini doldurmayı ve kırpmayı belirler.

Varsayılan mod Alternatif'tir. Alternatif modda kapalı rakamların iç mekanlarını 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 doldurma veya kırpma alanının bir parçasıdır. Çift sayıda geçiş, noktanın doldurulacak veya kırpılacak bir alanda olmadığı anlamına gelir. Açık bir şekil, son noktayı şeklin ilk noktasına 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ır değilse, 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 kesimlerinin çizildiği sırayla saat yönünde veya saat yönünün tersine kabul edilir.

Şunlara uygulanır

Ayrıca bkz.