Aracılığıyla paylaş


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 paketiyalnı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'da 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ı, dünya koordinat uzayında bir yoldaki geometrik şekillerin koordinatlarını korur.

Yol, herhangi bir sayıda şekilden (alt yollar) oluşabilir. Her şekil bir dizi bağlı çizgi ve eğriden ya da geometrik bir şekil temel öğeden 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.

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

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

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

Bir yola geometrik şekil temeli 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ı çizgi ve eğri 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, çizgi ve eğrilerin bir şekle eklenme sırasına göre veya geometrik şekil temeli tarafından tanımlanır. Yön, kırpma ve dolgu için yol içlerinin belirlenmesinde kullanılır.

Oluşturucular

GraphicsPath()

GraphicsPath sınıfının yeni bir örneğini AlternateFillMode değeriyle başlatır.

GraphicsPath(FillMode)

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

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

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

GraphicsPath(Point[], Byte[])

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

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

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

GraphicsPath(PointF[], Byte[])

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

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

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

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

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

Özellikler

FillMode

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

PathData

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

PathPoints

Yoldaki noktaları alır.

PathTypes

PathPoints dizisindeki ilgili noktaların türlerini alır.

PointCount

PathPoints veya PathTypes dizisindeki öğ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>)

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

AddBeziers(ReadOnlySpan<PointF>)

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

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(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(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(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(ReadOnlySpan<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(ReadOnlySpan<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(ReadOnlySpan<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<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.

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(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(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(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(ReadOnlySpan<Point>, Single)

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

AddCurve(ReadOnlySpan<Point>)

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

AddCurve(ReadOnlySpan<PointF>, Single)

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

AddCurve(ReadOnlySpan<PointF>)

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

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 şekilde bir çizgi kesimi ekler.

AddLine(Point, Point)

Bu GraphicsPathbir satır kesimi ekler.

AddLine(PointF, PointF)

Bu GraphicsPathbir satır kesimi ekler.

AddLine(Single, Single, Single, Single)

Bu GraphicsPathbir satır kesimi ekler.

AddLines(Point[])

Bu GraphicsPathsonuna bir dizi bağlı çizgi kesimi ekler.

AddLines(PointF[])

Bu GraphicsPathsonuna bir dizi bağlı çizgi kesimi ekler.

AddLines(ReadOnlySpan<Point>)

Bu GraphicsPathsonuna bir dizi bağlı çizgi kesimi ekler.

AddLines(ReadOnlySpan<PointF>)

Bu GraphicsPathsonuna bir dizi bağlı çizgi kesimi ekler.

AddPath(GraphicsPath, Boolean)

Belirtilen GraphicsPath 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>)

Bu yola çokgen ekler.

AddPolygon(ReadOnlySpan<PointF>)

Bu yola çokgen ekler.

AddRectangle(Rectangle)

Bu yola bir dikdörtgen ekler.

AddRectangle(RectangleF)

Bu yola bir dikdörtgen ekler.

AddRectangles(ReadOnlySpan<Rectangle>)

Bu yola bir dizi dikdörtgen ekler.

AddRectangles(ReadOnlySpan<RectangleF>)

Bu yola bir dizi dikdörtgen ekler.

AddRectangles(Rectangle[])

Bu yola bir dizi dikdörtgen ekler.

AddRectangles(RectangleF[])

Bu yola bir dizi dikdörtgen ekler.

AddRoundedRectangle(Rectangle, Size)

Bu yola yuvarlatılmış dikdörtgen ekler.

AddRoundedRectangle(RectangleF, SizeF)

Bu yola yuvarlatılmış dikdörtgen ekler.

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 yoldaki tüm işaretçileri temizler.

Clone()

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

CloseAllFigures()

Bu yoldaki tüm açık rakamları 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, Single)

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

Flatten(Matrix)

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

GetBounds()

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

GetBounds(Matrix, Pen)

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

GetBounds(Matrix)

Bu yol belirtilen Matrixdönüştürdüğünde bu 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 GraphicsPathPathPoints dizisindeki 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>)

Yoldaki noktaları alır.

GetPathTypes(Span<Byte>)

Yoldaki noktaların PathPointType türlerini alır.

GetType()

Geçerli örneğin Type 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, Graphics)

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

IsOutlineVisible(Int32, Int32, Pen)

Belirtilen noktanın belirtilen Penile çizildiğinde bu GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Point, Pen, Graphics)

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

IsOutlineVisible(Point, Pen)

Belirtilen noktanın belirtilen Penile çizildiğinde bu GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(PointF, Pen, Graphics)

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

IsOutlineVisible(PointF, Pen)

Belirtilen noktanın belirtilen Penile çizildiğinde bu GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsOutlineVisible(Single, Single, Pen, Graphics)

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

IsOutlineVisible(Single, Single, Pen)

Belirtilen noktanın belirtilen Penile çizildiğinde bu GraphicsPath ana hattının içinde (altında) bulunup bulunmadığını gösterir.

IsVisible(Int32, Int32, Graphics)

Belirtilen Graphicskullanarak belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(Int32, Int32)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(Point, Graphics)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(Point)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(PointF, Graphics)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(PointF)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

IsVisible(Single, Single, Graphics)

Belirtilen noktanın bu GraphicsPath içinde belirtilen Graphicsgörünür küçük resim bölgesinde bulunup bulunmadığını gösterir.

IsVisible(Single, Single)

Belirtilen noktanın bu GraphicsPathiçinde bulunup bulunmadığını gösterir.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

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

PathPoints ve PathTypes dizilerini boşaltıp FillModeAlternateolarak ayarlar.

Reverse()

Bu GraphicsPathPathPoints dizisindeki noktaların sırasını tersine çevirir.

SetMarkers()

Bu GraphicsPathbir 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 bir dize döndürür.

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

Bu GraphicsPathbir dönüştürme matrisi uygular.

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

Bu GraphicsPathdikdörtgen ve paralelkenar tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.

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

Bu GraphicsPathdikdörtgen ve paralelkenar tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.

Warp(PointF[], RectangleF, Matrix)

Bu GraphicsPathdikdörtgen ve paralelkenar tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.

Warp(PointF[], RectangleF)

Bu GraphicsPathdikdörtgen ve paralelkenar tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.

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

Bu GraphicsPathdikdörtgen ve paralelkenar tarafından tanımlanan bir çarpıtma dönüştürmesi uygular.

Widen(Pen, Matrix, Single)

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

Widen(Pen, Matrix)

GraphicsPathek bir ana hat ekler.

Widen(Pen)

Yola ek bir ana hat ekler.

Şunlara uygulanır

Ayrıca bkz.