PathGeometry Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en komplex form som kan bestå av bågar, kurvor, ellipser, linjer och rektanglar.
public ref class PathGeometry sealed : System::Windows::Media::Geometry
[System.Windows.Markup.ContentProperty("Figures")]
public sealed class PathGeometry : System.Windows.Media.Geometry
[<System.Windows.Markup.ContentProperty("Figures")>]
type PathGeometry = class
inherit Geometry
Public NotInheritable Class PathGeometry
Inherits Geometry
- Arv
- Attribut
Kommentarer
Varje PathGeometry objekt definierar en samling PathFigure objekt. Vart och ett av objekten PathFigure består av ett eller flera PathSegment objekt, till exempel ArcSegment och LineSegment, som faktiskt definierar sin form.
Det fyllda området PathGeometry i definieras genom att ta alla inneslutna PathFigure objekt som har sin IsFilled egenskap inställd true på och tillämpa för FillRule att fastställa det omslutna området.
Konstruktorer
| Name | Description |
|---|---|
| PathGeometry() |
Initierar en ny instans av PathGeometry klassen. |
| PathGeometry(IEnumerable<PathFigure>, FillRule, Transform) |
Initierar en ny instans av PathGeometry klassen med angiven Figures, FillRuleoch Transform. |
| PathGeometry(IEnumerable<PathFigure>) |
Initierar en ny instans av PathGeometry klassen med angiven Figures. |
Fält
| Name | Description |
|---|---|
| FiguresProperty |
Identifierar beroendeegenskapen Figures . |
| FillRuleProperty |
Identifierar beroendeegenskapen FillRule . |
Egenskaper
| Name | Description |
|---|---|
| Bounds |
Hämtar en Rect som anger avgränsningsrutan för det här PathGeometry objektet. Observera: Den här metoden tar inte hänsyn till några pennor. |
| CanFreeze |
Hämtar ett värde som anger om objektet kan göras ommodifierbart. (Ärvd från Freezable) |
| DependencyObjectType |
DependencyObjectType Hämtar som omsluter CLR-typen för den här instansen. (Ärvd från DependencyObject) |
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
| Figures |
Hämtar eller anger samlingen med PathFigure objekt som beskriver sökvägens innehåll. |
| FillRule |
Hämtar eller anger ett värde som avgör hur de korsande områdena i detta PathGeometry kombineras. |
| HasAnimatedProperties |
Hämtar ett värde som anger om ett eller flera AnimationClock objekt är associerade med något av det här objektets beroendeegenskaper. (Ärvd från Animatable) |
| IsFrozen |
Hämtar ett värde som anger om objektet för närvarande kan ändras. (Ärvd från Freezable) |
| IsSealed |
Hämtar ett värde som anger om den här instansen för närvarande är förseglad (skrivskyddad). (Ärvd från DependencyObject) |
| Transform |
Hämtar eller anger objektet Transform som tillämpas på en Geometry. (Ärvd från Geometry) |
Metoder
| Name | Description |
|---|---|
| AddGeometry(Geometry) |
Konverterar den angivna Geometry till en samling PathFigure objekt och lägger till den i sökvägen. Observera: Om den angivna Geometry är animerad kan konverteringen från Geometry till leda till PathFigure viss informationsförlust. |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Tillämpar en AnimationClock på den angivna DependencyProperty. Om egenskapen redan är animerad används den angivna HandoffBehavior . (Ärvd från Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Tillämpar en AnimationClock på den angivna DependencyProperty. Om egenskapen redan är animerad används överlämningsbeteendet SnapshotAndReplace . (Ärvd från Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Tillämpar en animering på den angivna DependencyProperty. Animeringen startas när nästa bildruta återges. Om den angivna egenskapen redan är animerad används den angivna HandoffBehavior egenskapen. (Ärvd från Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Tillämpar en animering på den angivna DependencyProperty. Animeringen startas när nästa bildruta återges. Om den angivna egenskapen redan är animerad används överlämningsbeteendet SnapshotAndReplace . (Ärvd från Animatable) |
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| Clear() |
Tar bort alla PathFigure objekt från den här PathGeometry. |
| ClearValue(DependencyProperty) |
Rensar det lokala värdet för en egenskap. Egenskapen som ska rensas anges av en DependencyProperty identifierare. (Ärvd från DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Rensar det lokala värdet för en skrivskyddad egenskap. Egenskapen som ska rensas anges av en DependencyPropertyKey. (Ärvd från DependencyObject) |
| Clone() |
Skapar en modifierbar klon av detta PathGeometryoch gör djupa kopior av objektets värden. När du kopierar beroendeegenskaper kopierar den här metoden resursreferenser och databindningar (men de kanske inte längre matchar) men inte animeringar eller deras aktuella värden. |
| CloneCore(Freezable) |
Gör instansen till en klon (djupkopia) av de angivna Freezable med hjälp av grundläggande (icke-animerade) egenskapsvärden. (Ärvd från Freezable) |
| CloneCurrentValue() |
Skapar en modifierbar klon av det här PathGeometry objektet, vilket gör djupa kopior av objektets aktuella värden. Resursreferenser, databindningar och animeringar kopieras inte, men deras aktuella värden är det. |
| CloneCurrentValueCore(Freezable) |
Gör instansen till en modifierbar klon (djupkopia) av den angivna Freezable med hjälp av aktuella egenskapsvärden. (Ärvd från Freezable) |
| CoerceValue(DependencyProperty) |
Tvingar fram värdet för den angivna beroendeegenskapen. Detta uppnås genom att anropa alla CoerceValueCallback funktioner som anges i egenskapsmetadata för beroendeegenskapen eftersom den finns på anropet DependencyObject. (Ärvd från DependencyObject) |
| CreateFromGeometry(Geometry) |
Skapar en PathGeometry version av den angivna Geometry. |
| CreateInstance() |
Initierar en ny instans av Freezable klassen. (Ärvd från Freezable) |
| CreateInstanceCore() |
När den implementeras i en härledd klass skapar du en ny instans av den Freezable härledda klassen. (Ärvd från Freezable) |
| Equals(Object) |
Avgör om en angivet DependencyObject motsvarar den aktuella DependencyObject. (Ärvd från DependencyObject) |
| FillContains(Geometry, Double, ToleranceType) |
Anger om den aktuella geometrin innehåller den angivna Geometry, med tanke på den angivna felmarginalen. (Ärvd från Geometry) |
| FillContains(Geometry) |
Anger om den aktuella geometrin helt innehåller den angivna Geometry. (Ärvd från Geometry) |
| FillContains(Point, Double, ToleranceType) |
Anger om geometrin innehåller den angivna Point, med tanke på den angivna felmarginalen. (Ärvd från Geometry) |
| FillContains(Point) |
Anger om geometrin innehåller den angivna Point. (Ärvd från Geometry) |
| FillContainsWithDetail(Geometry, Double, ToleranceType) |
Returnerar ett värde som beskriver skärningspunkten mellan den aktuella geometrin och den angivna geometrin, givet den angivna felmarginalen. (Ärvd från Geometry) |
| FillContainsWithDetail(Geometry) |
Returnerar ett värde som beskriver skärningspunkten mellan den aktuella geometrin och den angivna geometrin. (Ärvd från Geometry) |
| Freeze() |
Gör det aktuella objektet ommodifierbart och anger dess IsFrozen egenskap till |
| FreezeCore(Boolean) |
Gör det här Animatable objektet ommodifierbart eller avgör om det kan göras ommodifierbart. (Ärvd från Animatable) |
| GetAnimationBaseValue(DependencyProperty) |
Returnerar det icke-animerade värdet för det angivna DependencyProperty. (Ärvd från Animatable) |
| GetArea() |
Hämtar området för objektets Geometry fyllda region. (Ärvd från Geometry) |
| GetArea(Double, ToleranceType) |
Hämtar området inom den angivna toleransen för objektets Geometry fyllda region. (Ärvd från Geometry) |
| GetAsFrozen() |
Skapar en frusen Freezablekopia av , med hjälp av grundläggande (icke-animerade) egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens. (Ärvd från Freezable) |
| GetAsFrozenCore(Freezable) |
Gör instansen till en frusen klon av den angivna Freezable med hjälp av grundläggande (icke-animerade) egenskapsvärden. (Ärvd från Freezable) |
| GetCurrentValueAsFrozen() |
Skapar en frusen Freezable kopia av med aktuella egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens. (Ärvd från Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Gör den aktuella instansen till en frusen klon av den angivna Freezable. Om objektet har animerade beroendeegenskaper kopieras deras aktuella animerade värden. (Ärvd från Freezable) |
| GetFlattenedPathGeometry() |
Hämtar en PathGeometry som är en polygonal uppskattning av Geometry objektet. (Ärvd från Geometry) |
| GetFlattenedPathGeometry(Double, ToleranceType) |
Hämtar en PathGeometry, inom den angivna toleransen, som är en polygonal uppskattning av Geometry objektet. (Ärvd från Geometry) |
| GetHashCode() |
Hämtar en hash-kod för den här DependencyObject. (Ärvd från DependencyObject) |
| GetLocalValueEnumerator() |
Skapar en specialiserad uppräknare för att avgöra vilka beroendeegenskaper som har lokalt angivna värden för den här DependencyObject. (Ärvd från DependencyObject) |
| GetOutlinedPathGeometry() |
Hämtar en PathGeometry som är en förenklad disposition av den fyllda regionen i Geometry. (Ärvd från Geometry) |
| GetOutlinedPathGeometry(Double, ToleranceType) |
Hämtar en PathGeometry, inom den angivna toleransen, som är en förenklad disposition av den fyllda regionen i Geometry. (Ärvd från Geometry) |
| GetPointAtFractionLength(Double, Point, Point) |
Point Hämtar tangentvektorn och på detta PathGeometry på den angivna bråkdelen av dess längd. |
| GetRenderBounds(Pen, Double, ToleranceType) |
Returnerar en axeljusterad rektangel som är exakt tillräckligt stor för att innehålla geometrin efter att den har beskrivits med angiven Pen, givet den angivna toleransfaktorn. (Ärvd från Geometry) |
| GetRenderBounds(Pen) |
Returnerar en axeljusterad rektangel som är exakt tillräckligt stor för att innehålla geometrin efter att den har beskrivits med angiven Pen. (Ärvd från Geometry) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetValue(DependencyProperty) |
Returnerar det aktuella effektiva värdet för en beroendeegenskap för den här instansen av en DependencyObject. (Ärvd från DependencyObject) |
| GetWidenedPathGeometry(Pen, Double, ToleranceType) |
Hämtar en PathGeometry form som definieras av strecket på den Geometry som skapas av den angivna Pen, givet den angivna toleransfaktorn. (Ärvd från Geometry) |
| GetWidenedPathGeometry(Pen) |
Hämtar en PathGeometry form som definieras av strecket på den Geometry som skapas av den angivna Pen. (Ärvd från Geometry) |
| InvalidateProperty(DependencyProperty) |
Utvärderar det effektiva värdet för den angivna beroendeegenskapen igen. (Ärvd från DependencyObject) |
| IsEmpty() |
Avgör om det här PathGeometry objektet är tomt. |
| MayHaveCurves() |
Avgör om det här PathGeometry objektet kan ha böjda segment. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnChanged() |
Anropas när det aktuella Freezable objektet ändras. (Ärvd från Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. (Ärvd från Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Ser till att lämpliga kontextpekare upprättas för en DependencyObjectType datamedlem som just har angetts. (Ärvd från Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Åsidosätter implementeringen DependencyObject av OnPropertyChanged(DependencyPropertyChangedEventArgs) för att även anropa alla Changed hanterare som svar på en ändrad beroendeegenskap av typen Freezable. (Ärvd från Freezable) |
| ReadLocalValue(DependencyProperty) |
Returnerar det lokala värdet för en beroendeegenskap, om den finns. (Ärvd från DependencyObject) |
| ReadPreamble() |
Säkerställer att åtkomsten Freezable görs från en giltig tråd. Arvtagare Freezable till måste anropa den här metoden i början av ett API som läser datamedlemmar som inte är beroendeegenskaper. (Ärvd från Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Anger värdet för en beroendeegenskap utan att ändra dess värdekälla. (Ärvd från DependencyObject) |
| SetValue(DependencyProperty, Object) |
Anger det lokala värdet för en beroendeegenskap som anges av dess beroendeegenskapsidentifierare. (Ärvd från DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Anger det lokala värdet för en skrivskyddad beroendeegenskap som anges av identifieraren DependencyPropertyKey för beroendeegenskapen. (Ärvd från DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Returnerar ett värde som anger om serialiseringsprocesser ska serialisera värdet för den angivna beroendeegenskapen. (Ärvd från DependencyObject) |
| ShouldSerializeTransform() |
Hämtar ett värde som anger om värdet för Transform egenskapen ska serialiseras. (Ärvd från Geometry) |
| StrokeContains(Pen, Point, Double, ToleranceType) |
Avgör om den angivna Point finns i den linje som skapas genom att tillämpa den angivna Pen på geometrin, med tanke på den angivna felmarginalen. (Ärvd från Geometry) |
| StrokeContains(Pen, Point) |
Avgör om den angivna Point finns i den linje som skapas genom att tillämpa den angivna Pen på geometrin. (Ärvd från Geometry) |
| StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) |
Hämtar ett värde som beskriver skärningspunkten mellan den angivna Geometry och den linje som skapas genom att tillämpa den angivna Pen på den aktuella geometrin, med tanke på den angivna felmarginalen. (Ärvd från Geometry) |
| StrokeContainsWithDetail(Pen, Geometry) |
Returnerar ett värde som beskriver skärningspunkten mellan den angivna Geometry och den linje som skapas genom att tillämpa den angivna på Pen den aktuella geometrin. (Ärvd från Geometry) |
| ToString() |
Skapar en strängrepresentation av objektet baserat på den aktuella kulturen. (Ärvd från Geometry) |
| ToString(IFormatProvider) |
Skapar en strängrepresentation av objektet med den angivna kulturspecifika formateringsinformationen. (Ärvd från Geometry) |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| WritePostscript() |
Genererar Changed händelsen för Freezable och anropar dess OnChanged() metod. Klasser som härleds från Freezable bör anropa den här metoden i slutet av alla API:er som ändrar klassmedlemmar som inte lagras som beroendeegenskaper. (Ärvd från Freezable) |
| WritePreamble() |
Verifierar att Freezable inte är låst och att den nås från en giltig trådkontext. Freezable ärver bör anropa den här metoden i början av ett API som skriver till datamedlemmar som inte är beroendeegenskaper. (Ärvd från Freezable) |
Händelser
| Name | Description |
|---|---|
| Changed |
Inträffar när eller Freezable ett objekt som det innehåller ändras. (Ärvd från Freezable) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formaterar värdet för den aktuella instansen med det angivna formatet. (Ärvd från Geometry) |