PathGeometry Clase

Definición

Representa una forma compleja que puede estar formada por arcos, curvas, elipses, líneas y rectángulos.Represents a complex shape that may be composed of arcs, curves, ellipses, lines, and rectangles.

public ref class PathGeometry sealed : System::Windows::Media::Geometry
[System.Windows.Markup.ContentProperty("Figures")]
public sealed class PathGeometry : System.Windows.Media.Geometry
type PathGeometry = class
    inherit Geometry
Public NotInheritable Class PathGeometry
Inherits Geometry
Herencia
Atributos

Comentarios

Cada objeto PathGeometry define una colección de objetos PathFigure.Each PathGeometry object defines a collection of PathFigure objects. Cada uno de los objetos PathFigure se compone de uno o varios objetos PathSegment, como ArcSegment y LineSegment, que en realidad definen su forma.Each of the PathFigure objects is composed of one or more PathSegment objects, such as ArcSegment and LineSegment, which actually define their shape.

El área rellena del PathGeometry se define tomando todos los objetos de PathFigure incluidos que tienen su propiedad IsFilled establecida en true y aplicando el FillRule para determinar el área delimitada.The filled area of the PathGeometry is defined by taking all of the contained PathFigure objects that have their IsFilled property set to true and applying the FillRule to determine the enclosed area.

Constructores

PathGeometry()

Inicializa una nueva instancia de la clase PathGeometry.Initializes a new instance of the PathGeometry class.

PathGeometry(IEnumerable<PathFigure>)

Inicializa una nueva instancia de la clase PathGeometry con el objeto Figures especificado.Initializes a new instance of the PathGeometry class with the specified Figures.

PathGeometry(IEnumerable<PathFigure>, FillRule, Transform)

Inicializa una nueva instancia de la clase PathGeometry con los valores especificados de Figures, FillRule y Transform.Initializes a new instance of the PathGeometry class with the specified Figures, FillRule, and Transform.

Campos

FiguresProperty

Identifica la propiedad de dependencia Figures.Identifies the Figures dependency property.

FillRuleProperty

Identifica la propiedad de dependencia FillRule.Identifies the FillRule dependency property.

Propiedades

Bounds

Obtiene una estructura Rect que especifica el rectángulo de selección de este objeto PathGeometry.Gets a Rect that specifies the bounding box of this PathGeometry object. Nota: Este método no tiene en cuenta ningún lápiz.Note: This method does not take any pens into account.

CanFreeze

Obtiene un valor que indica si el objeto se puede convertir en no modificable.Gets a value that indicates whether the object can be made unmodifiable.

(Heredado de Freezable)
DependencyObjectType

Obtiene el objeto DependencyObjectType que ajusta el tipo CLRCLR de esta instancia.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Heredado de DependencyObject)
Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Heredado de DispatcherObject)
Figures

Obtiene o establece la colección de objetos PathFigure que describen el contenido de la ruta de acceso.Gets or sets the collection of PathFigure objects that describe the path's contents.

FillRule

Obtiene o establece un valor que determina cómo se combinan las áreas de intersección de este objeto PathGeometry.Gets or sets a value that determines how the intersecting areas contained in this PathGeometry are combined.

HasAnimatedProperties

Obtiene un valor que indica si uno o más objetos AnimationClock se asocian a cualquiera de las propiedades de dependencia de este objeto.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Heredado de Animatable)
IsFrozen

Obtiene un valor que indica si el objeto se puede modificar actualmente.Gets a value that indicates whether the object is currently modifiable.

(Heredado de Freezable)
IsSealed

Obtiene un valor que indica si esta instancia está actualmente sellada (es de solo lectura).Gets a value that indicates whether this instance is currently sealed (read-only).

(Heredado de DependencyObject)
Transform

Obtiene o establece el objeto Transform aplicado a Geometry.Gets or sets the Transform object applied to a Geometry.

(Heredado de Geometry)

Métodos

AddGeometry(Geometry)

Convierte el objeto Geometry especificado en una colección de objetos PathFigure y lo agrega a la ruta de acceso.Converts the specified Geometry into a collection of PathFigure objects and adds it to the path. Nota: Si el elemento Geometry especificado es animado, la conversión de Geometry en PathFigure puede dar lugar a cierta pérdida de información.Note: If the specified Geometry is animated, the conversion from Geometry to PathFigure may result in some loss of information.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el comportamiento de entrega SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Heredado de Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Se aplica AnimationClock al valor de DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Si la propiedad ya está animada, se usa el objeto HandoffBehavior especificado.If the property is already animated, the specified HandoffBehavior is used.

(Heredado de Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Aplica una animación a la DependencyProperty especificada.Applies an animation to the specified DependencyProperty. La animación se inicia al representar el siguiente fotograma.The animation is started when the next frame is rendered. Si la propiedad especificada ya está animada, se usa el comportamiento de entrega SnapshotAndReplace.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Heredado de Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Aplica una animación a la DependencyProperty especificada.Applies an animation to the specified DependencyProperty. La animación se inicia al representar el siguiente fotograma.The animation is started when the next frame is rendered. Si la propiedad especificada ya está animada, se usa el objeto HandoffBehavior especificado.If the specified property is already animated, the specified HandoffBehavior is used.

(Heredado de Animatable)
CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Heredado de DispatcherObject)
Clear()

Quita todos los objetos PathFigure de este objeto PathGeometry.Removes all PathFigure objects from this PathGeometry.

ClearValue(DependencyProperty)

Borra el valor local de una propiedad.Clears the local value of a property. La propiedad que se va a borrar se especifica mediante un identificador DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Heredado de DependencyObject)
ClearValue(DependencyPropertyKey)

Borra el valor local de una propiedad de solo lectura.Clears the local value of a read-only property. La propiedad que se va a borrar se especifica mediante un DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Heredado de DependencyObject)
Clone()

Crea un clon modificable de este PathGeometry y hace copias en profundidad de los valores de este objeto.Creates a modifiable clone of this PathGeometry, making deep copies of this object's values. Cuando se copian propiedades de dependencia, este método copia las referencias de recursos y enlaces de datos (aunque podrían no resolverse), pero no copia las animaciones ni sus valores actuales.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

CloneCore(Freezable)

Convierte la instancia en un clon (copia en profundidad) de la clase Freezable especificada con valores de propiedad base (no animadas).Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Heredado de Freezable)
CloneCurrentValue()

Crea un clon modificable de este objeto PathGeometry y hace copias en profundidad de sus valores actuales.Creates a modifiable clone of this PathGeometry object, making deep copies of this object's current values. Las referencias de recursos, los enlaces de datos y las animaciones no se copian, pero sí sus valores actuales.Resource references, data bindings, and animations are not copied, but their current values are.

CloneCurrentValueCore(Freezable)

Convierte esta instancia en un clon modificable (copia en profundidad) del Freezable especificado mediante los valores de propiedad actuales.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Heredado de Freezable)
CoerceValue(DependencyProperty)

Convierte el valor de la propiedad de dependencia especificada.Coerces the value of the specified dependency property. Esto se logra invocando cualquier función CoerceValueCallback especificada en los metadatos de la propiedad de dependencia tal como existe en la clase DependencyObject que llama.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Heredado de DependencyObject)
CreateFromGeometry(Geometry)

Crea una versión de PathGeometry del objeto Geometry especificado.Creates a PathGeometry version of the specified Geometry.

CreateInstance()

Inicializa una nueva instancia de la clase Freezable.Initializes a new instance of the Freezable class.

(Heredado de Freezable)
CreateInstanceCore()

Cuando se implementa en una clase derivada, crea una nueva instancia de la clase Freezable derivada.When implemented in a derived class, creates a new instance of the Freezable derived class.

(Heredado de Freezable)
Equals(Object)

Determina si un objeto DependencyObject proporcionado es equivalente al objeto DependencyObject actual.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Heredado de DependencyObject)
FillContains(Geometry)

Indica si la geometría actual contiene íntegramente el objeto Geometry especificado.Indicates whether the current geometry completely contains the specified Geometry.

(Heredado de Geometry)
FillContains(Geometry, Double, ToleranceType)

Indica si la geometría actual contiene el objeto Geometry especificado, dado el margen de error especificado.Indicates whether the current geometry contains the specified Geometry, given the specified margin of error.

(Heredado de Geometry)
FillContains(Point)

Indica si la geometría contiene el objeto Point especificado.Indicates whether the geometry contains the specified Point.

(Heredado de Geometry)
FillContains(Point, Double, ToleranceType)

Indica si la geometría contiene el objeto Point especificado, dado el margen de error especificado.Indicates whether the geometry contains the specified Point, given the specified margin of error.

(Heredado de Geometry)
FillContainsWithDetail(Geometry)

Devuelve un valor que describe la intersección entre la actual geometría y la geometría especificada.Returns a value that describes the intersection between the current geometry and the specified geometry.

(Heredado de Geometry)
FillContainsWithDetail(Geometry, Double, ToleranceType)

Devuelve un valor que describe la intersección entre la geometría actual y la geometría especificada, dado el margen de error especificado.Returns a value that describes the intersection between the current geometry and the specified geometry, given the specified margin of error.

(Heredado de Geometry)
Freeze()

Convierte el objeto actual en no modificable y establece su propiedad IsFrozen en true.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Heredado de Freezable)
FreezeCore(Boolean)

Convierte este objeto Animatable en no modificable o determina si se puede convertir en no modificable.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

(Heredado de Animatable)
GetAnimationBaseValue(DependencyProperty)

Devuelve el valor no animado del objeto DependencyProperty especificado.Returns the non-animated value of the specified DependencyProperty.

(Heredado de Animatable)
GetArea()

Obtiene el área de la región rellena del objeto Geometry.Gets the area of the filled region of the Geometry object.

(Heredado de Geometry)
GetArea(Double, ToleranceType)

Obtiene el área, dentro de la tolerancia especificada, de la región rellena del objeto Geometry.Gets the area, within the specified tolerance, of the filled region of the Geometry object.

(Heredado de Geometry)
GetAsFrozen()

Crea una copia inmovilizada de Freezable, con los valores de propiedades base (no animadas).Creates a frozen copy of the Freezable, using base (non-animated) property values. Puesto que se inmoviliza la copia, se copia cualquier subobjeto inmovilizado por referencia.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Heredado de Freezable)
GetAsFrozenCore(Freezable)

Convierte la instancia en un clon inmovilizado de la clase Freezable especificada con los valores de propiedades base (no animadas).Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Heredado de Freezable)
GetCurrentValueAsFrozen()

Crea una copia inmovilizada de Freezable con los valores de propiedad actuales.Creates a frozen copy of the Freezable using current property values. Puesto que se inmoviliza la copia, se copia cualquier subobjeto inmovilizado por referencia.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Heredado de Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Convierte la instancia actual en un clon inmovilizado del valor de Freezable especificado.Makes the current instance a frozen clone of the specified Freezable. Si el objeto tiene propiedades de dependencia animadas, se copian sus valores animados actuales.If the object has animated dependency properties, their current animated values are copied.

(Heredado de Freezable)
GetFlattenedPathGeometry()

Obtiene PathGeometry, que es una aproximación poligonal del objeto Geometry.Gets a PathGeometry that is a polygonal approximation of the Geometry object.

(Heredado de Geometry)
GetFlattenedPathGeometry(Double, ToleranceType)

Obtiene PathGeometry, dentro de la tolerancia especificada, que es una aproximación poligonal del objeto Geometry.Gets a PathGeometry, within the specified tolerance, that is a polygonal approximation of the Geometry object.

(Heredado de Geometry)
GetHashCode()

Obtiene el código hash de DependencyObject.Gets a hash code for this DependencyObject.

(Heredado de DependencyObject)
GetLocalValueEnumerator()

Crea un enumerador especializado para determinar qué propiedades de dependencia han establecido localmente los valores en DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Heredado de DependencyObject)
GetOutlinedPathGeometry()

Obtiene PathGeometry, que es un contorno simplificado de la región rellena de Geometry.Gets a PathGeometry that is a simplified outline of the filled region of the Geometry.

(Heredado de Geometry)
GetOutlinedPathGeometry(Double, ToleranceType)

Obtiene PathGeometry, dentro de la tolerancia especificada, que es un contorno simplificado de la región rellena de Geometry.Gets a PathGeometry, within the specified tolerance, that is a simplified outline of the filled region of the Geometry.

(Heredado de Geometry)
GetPointAtFractionLength(Double, Point, Point)

Obtiene Point y un vector tangente en este objeto PathGeometry en la fracción especificada de su longitud.Gets the Point and a tangent vector on this PathGeometry at the specified fraction of its length.

GetRenderBounds(Pen)

Devuelve un rectángulo alineado con el eje que es suficientemente grande como para contener la geometría después de que se haya dibujado con el objeto Pen especificado.Returns an axis-aligned rectangle that is exactly large enough to contain the geometry after it has been outlined with the specified Pen.

(Heredado de Geometry)
GetRenderBounds(Pen, Double, ToleranceType)

Devuelve un rectángulo alineado con el eje que es suficientemente grande como para contener la geometría después de que se haya dibujado con el objeto Pen especificado y dado el factor de tolerancia especificado.Returns an axis-aligned rectangle that is exactly large enough to contain the geometry after it has been outlined with the specified Pen, given the specified tolerance factor.

(Heredado de Geometry)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia en esta instancia de un DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Heredado de DependencyObject)
GetWidenedPathGeometry(Pen)

Obtiene PathGeometry, que es la forma definida por el trazo en el objeto Geometry generado por el objeto Pen especificado.Gets a PathGeometry that is the shape defined by the stroke on the Geometry produced by the specified Pen.

(Heredado de Geometry)
GetWidenedPathGeometry(Pen, Double, ToleranceType)

Obtiene PathGeometry, que es la forma definida por el trazo en el objeto Geometry generado por el objeto Pen especificado y dado el factor de tolerancia especificado.Gets a PathGeometry that is the shape defined by the stroke on the Geometry produced by the specified Pen, given the specified tolerance factor.

(Heredado de Geometry)
InvalidateProperty(DependencyProperty)

Vuelve a evaluar el valor efectivo para la propiedad de dependencia especificada.Re-evaluates the effective value for the specified dependency property.

(Heredado de DependencyObject)
IsEmpty()

Determina si este objeto PathGeometry está vacío.Determines whether this PathGeometry object is empty.

MayHaveCurves()

Determina si este objeto PathGeometry puede tener segmentos curvados.Determines whether this PathGeometry object may have curved segments.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
OnChanged()

Se le llama cuando el objeto Freezable actual se modifica.Called when the current Freezable object is modified.

(Heredado de Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Se asegura de que se establecen los punteros contextuales adecuados para un miembro de datos DependencyObjectType que se acaba de establecer.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Heredado de Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Heredado de Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Reemplaza la implementación DependencyObject de OnPropertyChanged(DependencyPropertyChangedEventArgs) para invocar también cualquier controlador Changed en respuesta a una propiedad de dependencia cambiante de tipo Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Heredado de Freezable)
ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si existe.Returns the local value of a dependency property, if it exists.

(Heredado de DependencyObject)
ReadPreamble()

Se asegura de que se tiene acceso a Freezable desde un subproceso válido.Ensures that the Freezable is being accessed from a valid thread. Los herederos de Freezable deben llamar a este método al inicio de las API que leen miembros de datos que no son propiedades de dependencia.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Heredado de Freezable)
SetCurrentValue(DependencyProperty, Object)

Establece el valor de una propiedad de dependencia sin cambiar el origen de su valor.Sets the value of a dependency property without changing its value source.

(Heredado de DependencyObject)
SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia, especificado por su identificador de propiedad de dependencia.Sets the local value of a dependency property, specified by its dependency property identifier.

(Heredado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Establece el valor local de una propiedad de dependencia de solo lectura, especificado por el identificador DependencyPropertyKey de la propiedad de dependencia.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Heredado de DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Devuelve un valor que indica si los procesos de serialización deben serializar el valor de la propiedad de dependencia suministrada.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Heredado de DependencyObject)
ShouldSerializeTransform()

Obtiene un valor que indica si debe serializarse el valor de la propiedad Transform.Gets a value that indicates whether the value of the Transform property should be serialized.

(Heredado de Geometry)
StrokeContains(Pen, Point)

Determina si el objeto Point especificado está incluido en el trazo que se ha generado aplicando a la geometría el objeto Pen especificado.Determines whether the specified Point is contained in the stroke produced by applying the specified Pen to the geometry.

(Heredado de Geometry)
StrokeContains(Pen, Point, Double, ToleranceType)

Determina si el objeto Point especificado se encuentra en el trazo que se ha generado aplicando a la geometría el objeto Pen especificado, dado el margen de error especificado.Determines whether the specified Point is contained in the stroke produced by applying the specified Pen to the geometry, given the specified margin of error.

(Heredado de Geometry)
StrokeContainsWithDetail(Pen, Geometry)

Devuelve un valor que describe la intersección entre el objeto Geometry especificado y el trazo que se ha creado aplicando a la geometría actual el objeto Pen especificado.Returns a value that describes the intersection between the specified Geometry and the stroke created by applying the specified Pen to the current geometry.

(Heredado de Geometry)
StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType)

Obtiene un valor que describe la intersección entre el objeto Geometry especificado y el trazo que se ha creado aplicando a la geometría actual el objeto Pen especificado, dado el margen de error indicado.Gets a value that describes the intersection between the specified Geometry and the stroke created by applying the specified Pen to the current geometry, given the specified margin of error.

(Heredado de Geometry)
ToString()

Crea una representación en forma de cadena del objeto basándose en la actual referencia cultural.Creates a string representation of the object based on the current culture.

(Heredado de Geometry)
ToString(IFormatProvider)

Crea una representación en forma de cadena del objeto utilizando la información de formato específica de la referencia cultural especificada.Creates a string representation of the object using the specified culture-specific formatting information.

(Heredado de Geometry)
VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Heredado de DispatcherObject)
WritePostscript()

Genera el evento Changed para Freezable e invoca su método OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Las clases que derivan de Freezable deben llamar a este método al final de cualquier API que modifique miembros de clase que no estén almacenados como propiedades de dependencia.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Heredado de Freezable)
WritePreamble()

Comprueba que no se inmovilice Freezable y que se tiene acceso desde un contexto de subproceso válido.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Los herederos de Freezable deben llamar a este método al inicio de las API que escriben en miembros de datos que no son propiedades de dependencia.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Heredado de Freezable)

Eventos

Changed

Se produce cuando se modifican la clase Freezable o un objeto que la contiene.Occurs when the Freezable or an object it contains is modified.

(Heredado de Freezable)

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual con el formato especificado.Formats the value of the current instance using the specified format.

(Heredado de Geometry)

Se aplica a