GraphicsPath Sınıf

Tanım

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

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
Devralma
GraphicsPath
Uygulamalar

Açıklamalar

Not

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Uygulamalar şekillerin ana hatlarını çizmek, şekillerin iç kısımlarını doldurmak ve kırpma bölgeleri oluşturmak için yolları kullanır. Grafik altyapısı, geometrik şekillerin koordinatlarını dünya koordinat uzayında bir yolda tutar.

Yol, herhangi bir sayıda şekilden (alt yol) oluşabilir. Her şekil, bağlı çizgiler ve eğrilerden oluşan bir diziden veya geometrik bir şekil temel öğesinden oluşur. Bir şeklin başlangıç noktası, bağlı çizgiler ve eğriler dizisindeki ilk noktadır. Bitiş noktası, dizideki son noktadır. Geometrik şekil temel öğesinin başlangıç ve bitiş noktaları ilkel belirtim tarafından tanımlanır.

Bağlı çizgi ve eğrilerden oluşan bir diziden oluşan bir şekil (başlangıç ve bitiş noktaları birbirine denk gelebilir), açıkça kapatılmadığı sürece açık bir şekildir. Bir şekil, bitiş noktasından CloseFigure başlangıç noktasına bir çizgi bağlayarak geçerli şekli kapatan yöntemi kullanılarak açıkça kapatılabilir. Geometrik şekil temel öğesinden oluşan bir şekil, kapalı bir şekildir.

Doldurma ve kırpma amacıyla (örneğin, bir yol kullanılarak FillPathişlenirse), şeklin ilk noktasından son noktasına bir çizgi eklenerek tüm açık şekiller kapatılır.

Yeni bir şekil, yol oluşturulduğunda veya bir şekil kapatıldığında örtük olarak başlatılır. Yöntem çağrıldığında StartFigure açıkça yeni bir şekil oluşturulur.

Bir yola geometrik şekil temel öğesi eklendiğinde, geometrik şekli içeren bir şekil ekler ve ayrıca örtük olarak yeni bir şekil başlatır. Sonuç olarak, bir yolda her zaman geçerli bir şekil vardır. Bir yola çizgiler ve eğriler eklendiğinde, bağlı çizgiler ve eğriler dizisi oluşturmak üzere geçerli şeklin bitiş noktasını yeni çizgilerin ve eğrilerin başlangıç noktasına bağlamak için gerektiğinde örtük bir çizgi eklenir.

Şekil, başlangıç noktası ile bitiş noktası arasında çizgi ve eğri segmentlerinin nasıl izlendiğini açıklayan bir yöne sahiptir. Yön, çizgiler ve eğrilerin bir şekle eklenme sırasına göre veya geometrik şekil temel öğesi tarafından tanımlanır. Yön, kırpma ve dolgu için yol iç kısımlarının belirlenmesinde kullanılır.

Oluşturucular

GraphicsPath()

değerini içeren sınıfının yeni bir FillMode örneğini GraphicsPathAlternatebaşlatır.

GraphicsPath(FillMode)

Belirtilen FillMode numaralandırma ile sınıfının yeni bir örneğini GraphicsPath başlatır.

GraphicsPath(Point[], Byte[])

Belirtilen PathPointType ve Point dizileriyle sınıfının yeni bir örneğini GraphicsPath başlatır.

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

Belirtilen ve dizileriyle ve Point belirtilen PathPointType numaralandırma öğesiyle FillMode sınıfının yeni bir örneğini GraphicsPath başlatır.

GraphicsPath(PointF[], Byte[])

Belirtilen PathPointType ve PointF dizileriyle dizinin yeni bir örneğini GraphicsPath başlatır.

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

Belirtilen ve dizileriyle ve PointF belirtilen PathPointType numaralandırma öğesiyle FillMode dizinin yeni bir örneğini GraphicsPath başlatır.

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

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

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

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

Özellikler

FillMode

Bu GraphicsPath içindeki şekillerin iç kısımlarının nasıl doldurulduğunu belirleyen bir FillMode numaralandırma alır veya ayarlar.

PathData

Bu GraphicsPathiçin nokta () ve tür dizilerini (typespoints) kapsülleyen bir PathData alır.

PathPoints

Yoldaki noktaları alır.

PathTypes

Dizideki karşılık gelen noktaların PathPoints türlerini alır.

PointCount

veya PathTypes dizisindeki PathPoints öğelerin sayısını alır.

Yöntemler

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

Geçerli şeklin sonuna eliptik bir yay ekler.

AddArc(Rectangle, Single, Single)

Geçerli şeklin sonuna eliptik bir yay ekler.

AddArc(RectangleF, Single, Single)

Geçerli şeklin sonuna eliptik bir yay ekler.

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

Geçerli şeklin sonuna eliptik bir yay ekler.

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

Geçerli şekilde Bézier küp eğrisi ekler.

AddBezier(Point, Point, Point, Point)

Geçerli şekilde Bézier küp eğrisi ekler.

AddBezier(PointF, PointF, PointF, PointF)

Geçerli şekilde Bézier küp eğrisi ekler.

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

Geçerli şekilde Bézier küp eğrisi ekler.

AddBeziers(Point[])

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

AddBeziers(PointF[])

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

AddBeziers(ReadOnlySpan<Point>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddBeziers(ReadOnlySpan<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddClosedCurve(Point[])

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(Point[], Single)

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(PointF[])

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(PointF[], Single)

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(ReadOnlySpan<Point>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddClosedCurve(ReadOnlySpan<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddCurve(Point[])

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(Point[], Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(PointF[])

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(PointF[], Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(ReadOnlySpan<Point>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddCurve(ReadOnlySpan<Point>, Single)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddCurve(ReadOnlySpan<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddCurve(ReadOnlySpan<PointF>, Single)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddEllipse(Int32, Int32, Int32, Int32)

Geçerli yola üç nokta ekler.

AddEllipse(Rectangle)

Geçerli yola üç nokta ekler.

AddEllipse(RectangleF)

Geçerli yola üç nokta ekler.

AddEllipse(Single, Single, Single, Single)

Geçerli yola üç nokta ekler.

AddLine(Int32, Int32, Int32, Int32)

Geçerli şeklin sonuna bir çizgi kesimi ekler.

AddLine(Point, Point)

Bu GraphicsPathöğesine bir çizgi kesimi ekler.

AddLine(PointF, PointF)

Bu GraphicsPathöğesine bir çizgi kesimi ekler.

AddLine(Single, Single, Single, Single)

Bu GraphicsPathöğesine bir çizgi kesimi ekler.

AddLines(Point[])

Bu GraphicsPathöğesinin sonuna bir dizi bağlı çizgi kesimi ekler.

AddLines(PointF[])

Bu GraphicsPathöğesinin sonuna bir dizi bağlı çizgi kesimi ekler.

AddLines(ReadOnlySpan<Point>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddLines(ReadOnlySpan<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddPath(GraphicsPath, Boolean)

Belirtilen GraphicsPath öğesini bu yola ekler.

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

Pasta şeklinin ana hattını bu yola ekler.

AddPie(Rectangle, Single, Single)

Pasta şeklinin ana hattını bu yola ekler.

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

Pasta şeklinin ana hattını bu yola ekler.

AddPolygon(Point[])

Bu yola çokgen ekler.

AddPolygon(PointF[])

Bu yola çokgen ekler.

AddPolygon(ReadOnlySpan<Point>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddPolygon(ReadOnlySpan<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddRectangle(Rectangle)

Bu yola bir dikdörtgen ekler.

AddRectangle(RectangleF)

Bu yola bir dikdörtgen ekler.

AddRectangles(ReadOnlySpan<Rectangle>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddRectangles(ReadOnlySpan<RectangleF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddRectangles(Rectangle[])

Bu yola bir dizi dikdörtgen ekler.

AddRectangles(RectangleF[])

Bu yola bir dizi dikdörtgen ekler.

AddRoundedRectangle(Rectangle, Size)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

AddRoundedRectangle(RectangleF, SizeF)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

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

Bu yola bir metin dizesi ekler.

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

Bu yola bir metin dizesi ekler.

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

Bu yola bir metin dizesi ekler.

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

Bu yola bir metin dizesi ekler.

ClearMarkers()

Bu yoldan tüm işaretçileri temizler.

Clone()

Bu yolun tam bir kopyasını oluşturur.

CloseAllFigures()

Bu yoldaki tüm açık şekilleri kapatır ve yeni bir şekil başlatır. Uç noktasından başlangıç noktasına bir çizgi bağlayarak her açık şekli kapatır.

CloseFigure()

Geçerli şekli kapatır ve yeni bir şekil başlatır. Geçerli şekilde bağlı çizgiler ve eğriler dizisi varsa, yöntem uç noktadan başlangıç noktasına bir çizgi bağlayarak döngünün kapatılmasını sağlar.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Bu GraphicsPathtarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Bir nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

Flatten()

Bu yoldaki her eğriyi bağlı çizgi kesimleri dizisine dönüştürür.

Flatten(Matrix)

Belirtilen dönüşümü uygular ve ardından bu GraphicsPath içindeki her eğriyi bağlı çizgi kesimleri dizisine dönüştürür.

Flatten(Matrix, Single)

Bunun GraphicsPath içindeki her eğriyi bağlı çizgi kesimleri dizisine dönüştürür.

GetBounds()

Bunu GraphicsPathsınırlayan bir dikdörtgen döndürür.

GetBounds(Matrix)

Bu yol belirtilen Matrixtarafından dönüştürüldüğünde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

GetBounds(Matrix, Pen)

Geçerli yol belirtilen tarafından dönüştürüldüğünde ve belirtilen Matrix ile Pençizildiğinde bunu GraphicsPath sınırlayan bir dikdörtgen döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLastPoint()

Bu GraphicsPathdizinindeki PathPoints son noktayı alır.

GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetPathPoints(Span<PointF>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

GetPathTypes(Span<Byte>)

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Belirtilen noktanın, belirtilen ile Pençizildiğinde bunun GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Belirtilen noktanın, belirtilen ile çizildiğinde ve belirtilen Pen kullanılarak Graphicsbunun GraphicsPath ana hattı içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Point, Pen)

Belirtilen noktanın, belirtilen ile Pençizildiğinde bunun GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Point, Pen, Graphics)

Belirtilen noktanın, belirtilen ile çizildiğinde ve belirtilen Pen kullanılarak Graphicsbunun GraphicsPath ana hattı içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(PointF, Pen)

Belirtilen noktanın, belirtilen ile Pençizildiğinde bunun GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(PointF, Pen, Graphics)

Belirtilen noktanın, belirtilen ile çizildiğinde ve belirtilen Pen kullanılarak Graphicsbunun GraphicsPath ana hattı içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Single, Single, Pen)

Belirtilen noktanın, belirtilen ile Pençizildiğinde bunun GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Single, Single, Pen, Graphics)

Belirtilen noktanın, belirtilen ile çizildiğinde ve belirtilen Pen kullanılarak Graphicsbunun GraphicsPath ana hattı içinde (altında) bulunup bulunmadığını gösterir.

IsVisible(Int32, Int32)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(Int32, Int32, Graphics)

Belirtilen noktasının, belirtilen kullanılarak Graphicsbu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(Point)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(Point, Graphics)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(PointF)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(PointF, Graphics)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(Single, Single)

Belirtilen noktanın içinde GraphicsPathbulunup bulunmadığını gösterir.

IsVisible(Single, Single, Graphics)

Belirtilen noktanın, belirtilen klibin görünür bölgesinde Graphicsbunun GraphicsPath içinde bulunup bulunmadığını gösterir.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
Reset()

ve dizilerini boşaltıp PathPoints olarak ayarlarAlternateFillMode.PathTypes

Reverse()

Bu GraphicsPathdizinindeki noktaların PathPoints sırasını tersine çevirir.

SetMarkers()

Bu GraphicsPathüzerinde bir işaretçi ayarlar.

StartFigure()

Geçerli şekli kapatmadan yeni bir şekil başlatır. Yola eklenen sonraki tüm noktalar bu yeni şekilde eklenir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Transform(Matrix)

Bu GraphicsPathöğesine bir dönüşüm matrisi uygular.

Warp(PointF[], RectangleF)

Bu GraphicsPathöğesine dikdörtgen ve paralelkenar tarafından tanımlanan bir warp dönüşümü uygular.

Warp(PointF[], RectangleF, Matrix)

Bu GraphicsPathöğesine dikdörtgen ve paralelkenar tarafından tanımlanan bir warp dönüşümü uygular.

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

Bu GraphicsPathöğesine dikdörtgen ve paralelkenar tarafından tanımlanan bir warp dönüşümü uygular.

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

Bu GraphicsPathöğesine dikdörtgen ve paralelkenar tarafından tanımlanan bir warp dönüşümü uygular.

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

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

Widen(Pen)

Yola ek bir ana hat ekler.

Widen(Pen, Matrix)

öğesine GraphicsPathek bir ana hat ekler.

Widen(Pen, Matrix, Single)

Bunu GraphicsPath , bu yol belirtilen kalem tarafından çizildiğinde doldurulan alanı kapsayan eğrilerle değiştirir.

Şunlara uygulanır

Ayrıca bkz.