Share via


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

Catatan

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 bentuk geometris primitif 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 CloseFigure metode , 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 saat jalur dibuat atau ketika gambar ditutup. Gambar baru secara eksplisit dibuat ketika StartFigure metode 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 sosok 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 pengisian.

Konstruktor

GraphicsPath()

Menginisialisasi instans GraphicsPath baru kelas dengan FillMode nilai Alternate.

GraphicsPath(FillMode)

Menginisialisasi instans GraphicsPath baru kelas dengan enumerasi yang ditentukan FillMode .

GraphicsPath(Point[], Byte[])

Menginisialisasi instans GraphicsPath baru kelas dengan array dan Point yang ditentukanPathPointType.

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

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

GraphicsPath(PointF[], Byte[])

Menginisialisasi instans GraphicsPath baru array dengan array dan PointF yang ditentukanPathPointType.

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

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

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

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

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

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

Properti

FillMode

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

PathData

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

PathPoints

Mendapatkan titik-titik di jalur tersebut.

PathTypes

Mendapatkan jenis titik yang sesuai dalam PathPoints array.

PointCount

Mendapatkan jumlah elemen dalam PathPoints array atau 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 gambar saat ini.

AddBeziers(PointF[])

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

AddBeziers(ReadOnlySpan<Point>)

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

AddBeziers(ReadOnlySpan<PointF>)

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

AddClosedCurve(Point[])

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

AddClosedCurve(Point[], Single)

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

AddClosedCurve(PointF[])

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

AddClosedCurve(PointF[], Single)

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

AddClosedCurve(ReadOnlySpan<Point>)

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

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

AddClosedCurve(ReadOnlySpan<PointF>)

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

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

AddCurve(Point[])

Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui masing-masing 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(PointF[])

Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui masing-masing 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(ReadOnlySpan<Point>)

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

AddCurve(ReadOnlySpan<Point>, Single)

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

AddCurve(ReadOnlySpan<PointF>)

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

AddCurve(ReadOnlySpan<PointF>, Single)

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

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 ini GraphicsPath.

AddLine(PointF, PointF)

Menambahkan segmen garis ke ini GraphicsPath.

AddLine(Single, Single, Single, Single)

Menambahkan segmen garis ke ini GraphicsPath.

AddLines(Point[])

Menambahkan serangkaian segmen garis yang terhubung ke akhir ini GraphicsPath.

AddLines(PointF[])

Menambahkan serangkaian segmen garis yang terhubung ke akhir ini GraphicsPath.

AddLines(ReadOnlySpan<Point>)

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

AddLines(ReadOnlySpan<PointF>)

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

AddPath(GraphicsPath, Boolean)

Menambahkan yang ditentukan GraphicsPath 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>)

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

AddPolygon(ReadOnlySpan<PointF>)

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

AddRectangle(Rectangle)

Menambahkan persegi ke jalur ini.

AddRectangle(RectangleF)

Menambahkan persegi ke jalur ini.

AddRectangles(ReadOnlySpan<Rectangle>)

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

AddRectangles(ReadOnlySpan<RectangleF>)

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

AddRectangles(Rectangle[])

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRectangles(RectangleF[])

Menambahkan serangkaian persegi panjang ke jalur ini.

AddRoundedRectangle(Rectangle, Size)

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

AddRoundedRectangle(RectangleF, SizeF)

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

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 tokoh terbuka di jalur ini dan memulai sosok 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 ini GraphicsPath.

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 diklaim kembali oleh pengumpulan sampah.

Flatten()

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

Flatten(Matrix)

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

Flatten(Matrix, Single)

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

GetBounds()

Mengembalikan persegi panjang yang mengikat ini GraphicsPath.

GetBounds(Matrix)

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

GetBounds(Matrix, Pen)

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

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLastPoint()

Mendapatkan titik terakhir dalam PathPoints array ini GraphicsPath.

GetLifetimeService()
Kedaluwarsa.

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

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

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

GetPathTypes(Span<Byte>)

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

GetType()

Mendapatkan dari instans Type 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)

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

IsOutlineVisible(Int32, Int32, Pen, Graphics)

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

IsOutlineVisible(Point, Pen)

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

IsOutlineVisible(Point, Pen, Graphics)

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

IsOutlineVisible(PointF, Pen)

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

IsOutlineVisible(PointF, Pen, Graphics)

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

IsOutlineVisible(Single, Single, Pen)

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

IsOutlineVisible(Single, Single, Pen, Graphics)

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

IsVisible(Int32, Int32)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(Int32, Int32, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath, menggunakan yang ditentukan Graphics.

IsVisible(Point)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(Point, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(PointF)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(PointF, Graphics)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(Single, Single)

Menunjukkan apakah titik yang ditentukan terkandung dalam ini GraphicsPath.

IsVisible(Single, Single, Graphics)

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

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Reset()

Mengokohkan PathPoints array dan PathTypes dan mengatur ke FillModeAlternate.

Reverse()

Membalikkan urutan titik dalam PathPoints array ini GraphicsPath.

SetMarkers()

Mengatur penanda pada ini GraphicsPath.

StartFigure()

Memulai figur baru tanpa menutup gambar 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 ini GraphicsPath.

Warp(PointF[], RectangleF)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, untuk ini GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, untuk ini GraphicsPath.

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

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, untuk ini GraphicsPath.

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

Menerapkan transformasi warp, yang didefinisikan oleh persegi panjang dan parallelogram, untuk ini GraphicsPath.

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

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

Widen(Pen)

Menambahkan kerangka tambahan ke jalur.

Widen(Pen, Matrix)

Menambahkan kerangka tambahan ke GraphicsPath.

Widen(Pen, Matrix, Single)

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

Berlaku untuk

Lihat juga