İngilizce dilinde oku

Aracılığıyla paylaş


FillMode Sabit listesi

Tanım

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

C#
public enum FillMode
Devralma
FillMode

Alanlar

Name Değer Description
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.

C#
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);

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

Ürün Sürümler
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.