Bagikan melalui


GraphicsPath Kelas

Definisi

Mewakili serangkaian garis dan kurva yang tersambung. Kelas ini tidak dapat diwariskan.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Warisan
GraphicsPath
Penerapan

Keterangan

Nota

Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Aplikasi menggunakan jalur untuk menggambar kerangka bentuk, mengisi interior bentuk, dan membuat wilayah kliping. Mesin grafis mempertahankan koordinat bentuk geometris di jalur di ruang koordinat dunia.

Jalur dapat terdiri dari sejumlah angka (subpath). Setiap gambar terdiri dari urutan garis dan kurva yang terhubung atau bentuk geometris primitif. Titik awal gambar adalah titik pertama dalam urutan garis dan kurva yang terhubung. Titik akhir adalah titik terakhir dalam urutan. Titik awal dan akhir dari primitif bentuk geometris ditentukan oleh spesifikasi primitif.

Gambar yang terdiri dari urutan garis dan kurva yang terhubung (yang titik awal dan akhirnya mungkin kebetulan) adalah gambar terbuka, kecuali ditutup secara eksplisit. Gambar dapat ditutup secara eksplisit, dengan menggunakan metode CloseFigure, yang menutup gambar saat ini dengan menghubungkan garis dari titik akhir ke titik awal. Gambar yang terdiri dari bentuk geometris primitif adalah gambar tertutup.

Untuk tujuan pengisian dan pengklipan (misalnya, jika jalur dirender menggunakan FillPath), semua gambar terbuka ditutup dengan menambahkan garis dari titik pertama gambar ke titik terakhirnya.

Gambar baru secara implisit dimulai ketika jalur dibuat atau ketika gambar ditutup. Gambar baru dibuat secara eksplisit ketika metode StartFigure dipanggil.

Ketika bentuk geometris primitif ditambahkan ke jalur, ia menambahkan gambar yang berisi bentuk geometris, dan juga secara implisit memulai gambar baru. Akibatnya, selalu ada figur saat ini di jalur. Ketika garis dan kurva ditambahkan ke jalur, garis implisit ditambahkan sesuai kebutuhan untuk menyambungkan titik akhir gambar saat ini ke titik awal garis dan kurva baru untuk membentuk urutan garis dan kurva yang terhubung.

Gambar memiliki arah yang menjelaskan bagaimana segmen garis dan kurva dilacak antara titik awal dan titik akhir. Arah didefinisikan dalam urutan bahwa garis dan kurva ditambahkan ke gambar, atau didefinisikan oleh bentuk geometris primitif. Arah digunakan dalam menentukan interior jalur untuk kliping dan isi.

Konstruktor

GraphicsPath()

Menginisialisasi instans baru kelas GraphicsPath dengan nilai FillModeAlternate.

GraphicsPath(FillMode)

Menginisialisasi instans baru kelas GraphicsPath dengan enumerasi FillMode yang ditentukan.

GraphicsPath(Point[], Byte[], FillMode)

Menginisialisasi instans baru kelas GraphicsPath dengan array PathPointType dan Point yang ditentukan dan dengan elemen enumerasi FillMode yang ditentukan.

GraphicsPath(Point[], Byte[])

Menginisialisasi instans baru kelas GraphicsPath dengan array PathPointType dan Point yang ditentukan.

GraphicsPath(PointF[], Byte[], FillMode)

Menginisialisasi instans baru array GraphicsPath dengan array PathPointType dan PointF yang ditentukan dan dengan elemen enumerasi FillMode yang ditentukan.

GraphicsPath(PointF[], Byte[])

Menginisialisasi instans baru array GraphicsPath dengan array PathPointType dan PointF yang ditentukan.

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

Menginisialisasi instans baru kelas GraphicsPath dengan array PathPointType dan Point yang ditentukan dan dengan elemen enumerasi FillMode yang ditentukan.

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

Menginisialisasi instans baru kelas GraphicsPath dengan array PathPointType dan Point yang ditentukan dan dengan elemen enumerasi FillMode yang ditentukan.

Properti

FillMode

Mendapatkan atau mengatur enumerasi FillMode yang menentukan bagaimana interior bentuk dalam GraphicsPath ini diisi.

PathData

Mendapatkan PathData yang merangkum array titik (points) dan jenis (types) untuk GraphicsPathini .

PathPoints

Mendapatkan poin di jalur.

PathTypes

Mendapatkan jenis titik yang sesuai dalam array PathPoints.

PointCount

Mendapatkan jumlah elemen dalam PathPoints atau array PathTypes.

Metode

AddArc(Int32, Int32, Int32, Int32, Single, Single)

Menambahkan busur elips ke gambar saat ini.

AddArc(Rectangle, Single, Single)

Menambahkan busur elips ke gambar saat ini.

AddArc(RectangleF, Single, Single)

Menambahkan busur elips ke gambar saat ini.

AddArc(Single, Single, Single, Single, Single, Single)

Menambahkan busur elips ke gambar saat ini.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Menambahkan kurva Bézier kubik ke angka saat ini.

AddBezier(Point, Point, Point, Point)

Menambahkan kurva Bézier kubik ke angka saat ini.

AddBezier(PointF, PointF, PointF, PointF)

Menambahkan kurva Bézier kubik ke angka saat ini.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Menambahkan kurva Bézier kubik ke angka saat ini.

AddBeziers(Point[])

Menambahkan urutan kurva Bézier kubik yang terhubung ke angka saat ini.

AddBeziers(PointF[])

Menambahkan urutan kurva Bézier kubik yang terhubung ke angka saat ini.

AddBeziers(ReadOnlySpan<Point>)

Menambahkan urutan kurva Bézier kubik yang terhubung ke angka saat ini.

AddBeziers(ReadOnlySpan<PointF>)

Menambahkan urutan kurva Bézier kubik yang terhubung ke angka saat ini.

AddClosedCurve(Point[], Single)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(Point[])

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(PointF[], Single)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(PointF[])

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(ReadOnlySpan<Point>)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(ReadOnlySpan<PointF>)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddCurve(Point[], Int32, Int32, Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(Point[], Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(Point[])

Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddCurve(PointF[], Int32, Int32, Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(PointF[], Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(PointF[])

Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddCurve(ReadOnlySpan<Point>, Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(ReadOnlySpan<Point>)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(ReadOnlySpan<PointF>, Single)

Menambahkan kurva spline ke gambar saat ini.

AddCurve(ReadOnlySpan<PointF>)

Menambahkan kurva spline ke gambar saat ini.

AddEllipse(Int32, Int32, Int32, Int32)

Menambahkan elips ke jalur saat ini.

AddEllipse(Rectangle)

Menambahkan elips ke jalur saat ini.

AddEllipse(RectangleF)

Menambahkan elips ke jalur saat ini.

AddEllipse(Single, Single, Single, Single)

Menambahkan elips ke jalur saat ini.

AddLine(Int32, Int32, Int32, Int32)

Menambahkan segmen garis ke gambar saat ini.

AddLine(Point, Point)

Menambahkan segmen garis ke GraphicsPathini.

AddLine(PointF, PointF)

Menambahkan segmen garis ke GraphicsPathini.

AddLine(Single, Single, Single, Single)

Menambahkan segmen garis ke GraphicsPathini.

AddLines(Point[])

Menambahkan serangkaian segmen garis yang terhubung ke akhir GraphicsPathini.

AddLines(PointF[])

Menambahkan serangkaian segmen garis yang terhubung ke akhir GraphicsPathini.

AddLines(ReadOnlySpan<Point>)

Menambahkan serangkaian segmen garis yang terhubung ke akhir GraphicsPathini.

AddLines(ReadOnlySpan<PointF>)

Menambahkan serangkaian segmen garis yang terhubung ke akhir GraphicsPathini.

AddPath(GraphicsPath, Boolean)

Menambahkan GraphicsPath yang ditentukan ke jalur ini.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

Menambahkan kerangka bentuk pai ke jalur ini.

AddPie(Rectangle, Single, Single)

Menambahkan kerangka bentuk pai ke jalur ini.

AddPie(Single, Single, Single, Single, Single, Single)

Menambahkan kerangka bentuk pai ke jalur ini.

AddPolygon(Point[])

Menambahkan poligon ke jalur ini.

AddPolygon(PointF[])

Menambahkan poligon ke jalur ini.

AddPolygon(ReadOnlySpan<Point>)

Menambahkan poligon ke jalur ini.

AddPolygon(ReadOnlySpan<PointF>)

Menambahkan poligon ke jalur ini.

AddRectangle(Rectangle)

Menambahkan persegi ke jalur ini.

AddRectangle(RectangleF)

Menambahkan persegi ke jalur ini.

AddRectangles(ReadOnlySpan<Rectangle>)

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRectangles(ReadOnlySpan<RectangleF>)

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRectangles(Rectangle[])

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRectangles(RectangleF[])

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRoundedRectangle(Rectangle, Size)

Menambahkan persegi panjang bulat ke jalur ini.

AddRoundedRectangle(RectangleF, SizeF)

Menambahkan persegi panjang bulat ke jalur ini.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

Menambahkan string teks ke jalur ini.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

Menambahkan string teks ke jalur ini.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

Menambahkan string teks ke jalur ini.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

Menambahkan string teks ke jalur ini.

ClearMarkers()

Menghapus semua penanda dari jalur ini.

Clone()

Membuat salinan yang tepat dari jalur ini.

CloseAllFigures()

Menutup semua figur terbuka di jalur ini dan memulai figur baru. Ini menutup setiap gambar terbuka dengan menghubungkan garis dari titik akhir ke titik awalnya.

CloseFigure()

Menutup gambar saat ini dan memulai figur baru. Jika gambar saat ini berisi urutan garis dan kurva yang terhubung, metode menutup perulangan dengan menyambungkan garis dari titik akhir ke titik awal.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh GraphicsPathini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

Flatten()

Mengonversi setiap kurva di jalur ini menjadi urutan segmen garis yang terhubung.

Flatten(Matrix, Single)

Mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

Flatten(Matrix)

Menerapkan transformasi yang ditentukan lalu mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

GetBounds()

Mengembalikan persegi panjang yang mengikat GraphicsPathini.

GetBounds(Matrix, Pen)

Mengembalikan persegi panjang yang mengikat GraphicsPath ini ketika jalur saat ini diubah oleh Matrix yang ditentukan dan digambar dengan Penyang ditentukan.

GetBounds(Matrix)

Mengembalikan persegi panjang yang mengikat GraphicsPath ini ketika jalur ini diubah oleh Matrixyang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLastPoint()

Mendapatkan poin terakhir dalam array PathPoints dari GraphicsPathini.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetPathPoints(Span<PointF>)

Mendapatkan poin di jalur.

GetPathTypes(Span<Byte>)

Mendapatkan jenis PathPointType untuk titik di jalur.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Pen yang ditentukan dan menggunakan Graphicsyang ditentukan .

IsOutlineVisible(Int32, Int32, Pen)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Penyang ditentukan .

IsOutlineVisible(Point, Pen, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Pen yang ditentukan dan menggunakan Graphicsyang ditentukan .

IsOutlineVisible(Point, Pen)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Penyang ditentukan .

IsOutlineVisible(PointF, Pen, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Pen yang ditentukan dan menggunakan Graphicsyang ditentukan .

IsOutlineVisible(PointF, Pen)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Penyang ditentukan .

IsOutlineVisible(Single, Single, Pen, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Pen yang ditentukan dan menggunakan Graphicsyang ditentukan .

IsOutlineVisible(Single, Single, Pen)

Menunjukkan apakah titik yang ditentukan terkandung dalam (di bawah) kerangka GraphicsPath ini saat digambar dengan Penyang ditentukan .

IsVisible(Int32, Int32, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini , menggunakan Graphicsyang ditentukan .

IsVisible(Int32, Int32)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

IsVisible(Point, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

IsVisible(Point)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

IsVisible(PointF, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

IsVisible(PointF)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

IsVisible(Single, Single, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPath ini di wilayah klip yang terlihat dari Graphicsyang ditentukan.

IsVisible(Single, Single)

Menunjukkan apakah titik yang ditentukan terkandung dalam GraphicsPathini.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
Reset()

Mengolah array PathPoints dan PathTypes dan mengatur FillMode ke Alternate.

Reverse()

Membalikkan urutan titik dalam array PathPointsGraphicsPathini.

SetMarkers()

Mengatur penanda pada GraphicsPathini.

StartFigure()

Memulai figur baru tanpa menutup angka saat ini. Semua titik berikutnya yang ditambahkan ke jalur ditambahkan ke gambar baru ini.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Transform(Matrix)

Menerapkan matriks transformasi ke GraphicsPathini.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, ke GraphicsPathini.

Warp(PointF[], RectangleF, Matrix, WarpMode)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, ke GraphicsPathini.

Warp(PointF[], RectangleF, Matrix)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, ke GraphicsPathini.

Warp(PointF[], RectangleF)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, ke GraphicsPathini.

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, ke GraphicsPathini.

Widen(Pen, Matrix, Single)

Mengganti GraphicsPath ini dengan kurva yang mengapit area yang diisi ketika jalur ini digambar oleh pena yang ditentukan.

Widen(Pen, Matrix)

Menambahkan kerangka tambahan ke GraphicsPath.

Widen(Pen)

Menambahkan kerangka tambahan ke jalur.

Berlaku untuk

Lihat juga