FillMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kapalı bir yolun içinin nasıl doldurulduğunu belirtir.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Devralma
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ş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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin