Share via


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 isian 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 Formulir Windows, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan Paint aktivitas.

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 ini menentukan cara mengisi dan mengklip interior gambar tertutup.

Mode defaultnya adalah Alternatif. Untuk menentukan interior angka tertutup dalam mode alternatif, gambar garis dari titik awal arbitrer di jalur ke beberapa titik jelas di luar jalur. Jika garis melintasi sejumlah segmen jalur ganjil, titik awal berada di dalam wilayah tertutup dan oleh karena itu merupakan bagian dari area pengisian atau kliping. Jumlah persimpangan yang merata berarti bahwa titik tersebut tidak berada di area yang akan diisi atau dipotong. 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 jajar atau berlawanan arah jajaran arah jajaran berdasarkan urutan di mana segmen gambar digambar.

Berlaku untuk

Lihat juga