Bagikan melalui


FillMode Enum

Definisi

Menentukan bagaimana interior jalur tertutup diisi.

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

Bidang

Alternate 0

Menentukan mode isian alternatif.

Winding 1

Menentukan mode pengisian berliku.

Contoh

Contoh berikut membuat jalur yang memiliki satu gambar terbuka (busur) dan satu gambar tertutup (elips). Metode FillPath mengisi jalur sesuai dengan mode pengisian default, yaitu Alternatif. Ilustrasi berikut menunjukkan output kode contoh. Perhatikan bahwa jalur diisi (menurut Alternatif) seolah-olah gambar terbuka ditutup oleh garis lurus dari titik akhir ke titik awalnya.

Isi Jalur Terbuka

Contoh berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint.

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)

Keterangan

Aplikasi mengisi interior jalur menggunakan salah satu dari dua mode pengisian: alternatif atau berliku. Mode menentukan cara mengisi dan mengklip interior gambar tertutup.

Mode defaultnya adalah Alternatif. Untuk menentukan interior figur tertutup dalam mode alternatif, gambar garis dari titik awal arbitrer apa pun di jalur ke beberapa titik yang jelas di luar jalur. Jika garis melewati sejumlah segmen jalur ganjil, titik awal berada di dalam wilayah tertutup dan oleh karena itu merupakan bagian dari area isian atau kliping. Jumlah persimpangan yang genap berarti titik tersebut tidak berada di area yang akan diisi atau diklip. Gambar terbuka diisi atau diklip dengan menggunakan garis untuk menyambungkan titik terakhir ke titik pertama gambar.

Mode Berliku mempertimbangkan arah segmen jalur di setiap persimpangan. Ini menambahkan satu untuk setiap persimpangan searah jarang, dan mengurangi satu untuk setiap persimpangan berlawanan arah jarang. Jika hasilnya bukan nol, titik dianggap di dalam area isian atau klip. Jumlah nol berarti bahwa titik berada di luar area isian atau klip.

Gambar dianggap searah jajarannya atau berlawanan arah jajaran berdasarkan urutan di mana segmen gambar digambar.

Berlaku untuk

Lihat juga