CombinedGeometry Klas

Definitie

Vertegenwoordigt een 2D geometrische vorm die is gedefinieerd door de combinatie van twee Geometry objecten.

public ref class CombinedGeometry sealed : System::Windows::Media::Geometry
public sealed class CombinedGeometry : System.Windows.Media.Geometry
type CombinedGeometry = class
    inherit Geometry
Public NotInheritable Class CombinedGeometry
Inherits Geometry
Overname

Opmerkingen

De GeometryCombineMode eigenschap geeft aan hoe de twee geometrieën worden gecombineerd. Let op: combineert het gebied dat CombinedGeometry is opgegeven door twee geometrieën, zodat geometrieën die geen vlak (zoals LineGeometry) hebben, verdwijnen wanneer ze worden gecombineerd.

Geometrieën kunnen op verschillende manieren worden gecombineerd: met behulp van een GeometryGroup, een CombinedGeometryof de Combine methode van de Geometry klasse.

Zorgvuldige overwegingen moeten worden gebruikt bij het gebruik van een CombinedGeometry samenvoeging, omdat het zeer CPU-duur kan zijn. In de meeste gevallen werkt een GeometryGroup of AddGeometry beter.

Gebruik alleen een CombinedGeometry van de volgende opties:

  • De geometrische werking is geen samenvoeging.

  • Een van de geometrieën heeft een FillRule waarde en EvenOdd de geometrieën zijn zelf snijdend (dat wil bijvoorbeeld de FillRule eigenlijke zaken zijn).

  • Tijd is geen probleem, maar ruimte is (bijvoorbeeld als de geometrie eenmaal wordt gemaakt en vervolgens in de cache wordt opgeslagen). CombinedGeometry Produceert doorgaans een kleinere uitvoer dan AddGeometry.

  • De resulterende geometrie wordt gestreken of gebruikt in een padanimatie en AddGeometry biedt geen gewenste omtrek.

Freezable-functies

A CombinedGeometry is een type Freezable object. Zie het Freezable voor informatie over functies, zoals vriezen en klonen.

Constructors

Name Description
CombinedGeometry()

Initialiseert een nieuw exemplaar van de CombinedGeometry klasse.

CombinedGeometry(Geometry, Geometry)

Initialiseert een nieuw exemplaar van de CombinedGeometry klasse met de opgegeven Geometry objecten.

CombinedGeometry(GeometryCombineMode, Geometry, Geometry, Transform)

Initialiseert een nieuw exemplaar van de CombinedGeometry klasse met de opgegeven Geometry objecten, GeometryCombineModeen Transform.

CombinedGeometry(GeometryCombineMode, Geometry, Geometry)

Initialiseert een nieuw exemplaar van de CombinedGeometry klasse met de opgegeven Geometry objecten en GeometryCombineMode.

Velden

Name Description
Geometry1Property

Identificeert de Geometry1 afhankelijkheidseigenschap.

Geometry2Property

Identificeert de Geometry2 afhankelijkheidseigenschap.

GeometryCombineModeProperty

Identificeert de GeometryCombineMode afhankelijkheidseigenschap.

Eigenschappen

Name Description
Bounds

Hiermee wordt het Rect begrenzingsvak van dit CombinedGeometry object opgehaald. Opmerking: Deze methode houdt geen rekening met pennen.

CanFreeze

Hiermee wordt een waarde opgehaald die aangeeft of het object onmodieerbaar kan worden gemaakt.

(Overgenomen van Freezable)
DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
Geometry1

Hiermee wordt het eerste Geometry object van dit CombinedGeometry object opgehaald of ingesteld.

Geometry2

Hiermee wordt het tweede Geometry object van dit CombinedGeometry object opgehaald of ingesteld.

GeometryCombineMode

Hiermee haalt u de methode op waarmee de twee geometrieën (opgegeven door de Geometry1 en Geometry2 eigenschappen) worden gecombineerd.

HasAnimatedProperties

Hiermee wordt een waarde opgehaald die aangeeft of een of meer AnimationClock objecten zijn gekoppeld aan een van de afhankelijkheidseigenschappen van dit object.

(Overgenomen van Animatable)
IsFrozen

Hiermee wordt een waarde opgehaald die aangeeft of het object momenteel kan worden gewijzigd.

(Overgenomen van Freezable)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Transform

Hiermee wordt het Transform object opgehaald of ingesteld dat is toegepast op een Geometry.

(Overgenomen van Geometry)

Methoden

Name Description
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior waarde gebruikt.

(Overgenomen van Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
Clone()

Hiermee maakt u een wijzigbare kloon van dit CombinedGeometryobject, waardoor diepe kopieën van de waarden van dit object worden gemaakt. Bij het kopiëren van afhankelijkheidseigenschappen kopieert deze methode bronverwijzingen en gegevensbindingen (maar ze kunnen deze mogelijk niet meer oplossen) maar niet animaties of hun huidige waarden.

CloneCore(Freezable)

Hiermee wordt het exemplaar een kloon (diepe kopie) van de opgegeven Freezable met behulp van basiseigenschapswaarden (niet-geanimeerde waarden).

(Overgenomen van Freezable)
CloneCurrentValue()

Hiermee maakt u een wijzigbare kloon van dit CombinedGeometry object, waardoor diepe kopieën worden gemaakt van de huidige waarden van dit object. Resourceverwijzingen, gegevensbindingen en animaties worden niet gekopieerd, maar de huidige waarden zijn.

CloneCurrentValueCore(Freezable)

Maakt het exemplaar een wijzigbare kloon (diepe kopie) van de opgegeven Freezable met behulp van de huidige eigenschapswaarden.

(Overgenomen van Freezable)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
CreateInstance()

Initialiseert een nieuw exemplaar van de Freezable klasse.

(Overgenomen van Freezable)
CreateInstanceCore()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, maakt u een nieuw exemplaar van de Freezable afgeleide klasse.

(Overgenomen van Freezable)
Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
FillContains(Geometry, Double, ToleranceType)

Hiermee wordt aangegeven of de huidige geometrie de opgegeven Geometryfoutmarge bevat.

(Overgenomen van Geometry)
FillContains(Geometry)

Geeft aan of de huidige geometrie volledig de opgegeven Geometrybevat.

(Overgenomen van Geometry)
FillContains(Point, Double, ToleranceType)

Hiermee wordt aangegeven of de geometrie de opgegeven Pointfoutmarge bevat.

(Overgenomen van Geometry)
FillContains(Point)

Geeft aan of de geometrie de opgegeven Pointbevat.

(Overgenomen van Geometry)
FillContainsWithDetail(Geometry, Double, ToleranceType)

Retourneert een waarde die het snijpunt beschrijft tussen de huidige geometrie en de opgegeven geometrie, op basis van de opgegeven foutmarge.

(Overgenomen van Geometry)
FillContainsWithDetail(Geometry)

Retourneert een waarde die het snijpunt beschrijft tussen de huidige geometrie en de opgegeven geometrie.

(Overgenomen van Geometry)
Freeze()

Maakt het huidige object onmodifieerbaar en stelt de IsFrozen eigenschap ervan in op true.

(Overgenomen van Freezable)
FreezeCore(Boolean)

Animatable Dit object kan niet worden gewijzigd of bepaalt of het kan worden gewijzigd.

(Overgenomen van Animatable)
GetAnimationBaseValue(DependencyProperty)

Retourneert de niet-geanimeerde waarde van de opgegeven DependencyProperty.

(Overgenomen van Animatable)
GetArea()

Hiermee wordt het gebied van de gevulde regio van het Geometry object opgehaald.

(Overgenomen van Geometry)
GetArea(Double, ToleranceType)

Hiermee haalt u het gebied van de gevulde regio op.

GetAsFrozen()

Hiermee maakt u een geblokkeerde kopie van de Freezableeigenschapswaarden met basiswaarden (niet-geanimeerd). Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetAsFrozenCore(Freezable)

Hiermee wordt het exemplaar een geblokkeerde kloon van de opgegeven Freezable met behulp van basiseigenschapswaarden (niet-geanimeerd).

(Overgenomen van Freezable)
GetCurrentValueAsFrozen()

Hiermee maakt u een geblokkeerde kopie van het Freezable gebruik van de huidige eigenschapswaarden. Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Hiermee wordt het huidige exemplaar een geblokkeerde kloon van de opgegeven Freezable. Als het object eigenschappen van afhankelijkheid met animatie heeft, worden de huidige geanimeerde waarden gekopieerd.

(Overgenomen van Freezable)
GetFlattenedPathGeometry()

Hiermee wordt een PathGeometry veelhoekige benadering van het Geometry object opgehaald.

(Overgenomen van Geometry)
GetFlattenedPathGeometry(Double, ToleranceType)

Hiermee wordt een PathGeometry, binnen de opgegeven tolerantie, een veelhoekige benadering van het Geometry object opgehaald.

(Overgenomen van Geometry)
GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetOutlinedPathGeometry()

Hiermee wordt een PathGeometry vereenvoudigd overzicht opgehaald van de gevulde regio van de Geometry.

(Overgenomen van Geometry)
GetOutlinedPathGeometry(Double, ToleranceType)

Hiermee haalt u een PathGeometry, binnen de opgegeven tolerantie, die een vereenvoudigd overzicht is van de gevulde regio van de Geometry.

(Overgenomen van Geometry)
GetRenderBounds(Pen, Double, ToleranceType)

Retourneert een rechthoek met een as die precies groot genoeg is om de geometrie te bevatten nadat deze is beschreven met de opgegeven Pen, gezien de opgegeven tolerantiefactor.

(Overgenomen van Geometry)
GetRenderBounds(Pen)

Retourneert een as uitgelijnde rechthoek die precies groot genoeg is om de geometrie te bevatten nadat deze is gemarkeerd met de opgegeven Pen.

(Overgenomen van Geometry)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
GetWidenedPathGeometry(Pen, Double, ToleranceType)

Hiermee haalt u een PathGeometry shape op die is gedefinieerd door de lijn op de Geometry lijn die is geproduceerd door de opgegeven Pen, op basis van de opgegeven tolerantiefactor.

(Overgenomen van Geometry)
GetWidenedPathGeometry(Pen)

Hiermee haalt u een PathGeometry shape op die is gedefinieerd door de pennenstreek op de Geometry lijn die wordt geproduceerd door de opgegeven Pen.

(Overgenomen van Geometry)
InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
IsEmpty()

Bepaalt of dit CombinedGeometry object leeg is.

MayHaveCurves()

Bepaalt of dit CombinedGeometry object gebogen segmenten kan hebben.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnChanged()

Aangeroepen wanneer het huidige Freezable object wordt gewijzigd.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zorgt ervoor dat de juiste contextpointers tot stand worden gebracht voor een DependencyObjectType gegevenslid dat zojuist is ingesteld.

(Overgenomen van Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Overschrijft de DependencyObject implementatie van het aanroepen OnPropertyChanged(DependencyPropertyChangedEventArgs) van Changed handlers als reactie op een veranderende afhankelijkheidseigenschap van het typeFreezable.

(Overgenomen van Freezable)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
ReadPreamble()

Zorgt ervoor dat de Freezable thread wordt geopend vanuit een geldige thread. Overnames van Freezable deze methode moeten aan het begin van een API worden aangeroepen die gegevensleden leest die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ShouldSerializeTransform()

Hiermee wordt een waarde opgehaald die aangeeft of de waarde van de Transform eigenschap moet worden geserialiseerd.

(Overgenomen van Geometry)
StrokeContains(Pen, Point, Double, ToleranceType)

Bepaalt of de opgegeven Point is opgenomen in de lijn die wordt geproduceerd door de opgegeven Pen geometrie toe te passen op de geometrie, gezien de opgegeven foutmarge.

(Overgenomen van Geometry)
StrokeContains(Pen, Point)

Bepaalt of de opgegeven Point is opgenomen in de lijn die wordt geproduceerd door de opgegeven Pen geometrie toe te passen.

(Overgenomen van Geometry)
StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType)

Hiermee wordt een waarde opgehaald die het snijpunt beschrijft tussen de opgegeven Geometry en de lijn die is gemaakt door de opgegeven Pen geometrie toe te passen op de huidige geometrie, gezien de opgegeven foutmarge.

(Overgenomen van Geometry)
StrokeContainsWithDetail(Pen, Geometry)

Retourneert een waarde die het snijpunt beschrijft tussen de opgegeven Geometry en de lijn die is gemaakt door de opgegeven Pen waarde toe te passen op de huidige geometrie.

(Overgenomen van Geometry)
ToString()

Hiermee maakt u een tekenreeksweergave van het object op basis van de huidige cultuur.

(Overgenomen van Geometry)
ToString(IFormatProvider)

Hiermee maakt u een tekenreeksweergave van het object met behulp van de opgegeven cultuurspecifieke opmaakinformatie.

(Overgenomen van Geometry)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
WritePostscript()

Hiermee wordt de gebeurtenis voor de Changed gebeurtenis gegenereerd en wordt Freezable de OnChanged() methode aangeroepen. Klassen die zijn afgeleid van Freezable , moeten deze methode aan het einde van een API aanroepen die klasseleden wijzigt die niet zijn opgeslagen als afhankelijkheidseigenschappen.

(Overgenomen van Freezable)
WritePreamble()

Controleert of het Freezable niet is geblokkeerd en of deze wordt geopend vanuit een geldige threadingcontext. Freezable overnemers moeten deze methode aan het begin van een API aanroepen die schrijft naar gegevensleden die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)

gebeurtenis

Name Description
Changed

Treedt op wanneer het Freezable object dat het bevat, wordt gewijzigd.

(Overgenomen van Freezable)

Expliciete interface-implementaties

Name Description
IFormattable.ToString(String, IFormatProvider)

Hiermee wordt de waarde van het huidige exemplaar opgemaakt met behulp van de opgegeven indeling.

(Overgenomen van Geometry)

Van toepassing op

Zie ook