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ı 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, 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şağıdaki örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir.
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.