Geometry Klasa

Definicja

Klasy pochodne od tej abstrakcyjnej klasy podstawowej definiują kształty geometryczne.Classes that derive from this abstract base class define geometric shapes. obiekty Geometry mogą służyć do przycinania, testowania trafień i renderowania danych graficznych 2-D.Geometry objects can be used for clipping, hit-testing, and rendering 2-D graphic data.

public ref class Geometry abstract : System::Windows::Media::Animation::Animatable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Geometry : System.Windows.Media.Animation.Animatable, IFormattable
type Geometry = class
    inherit Animatable
    interface IFormattable
type Geometry = class
    inherit Animatable
    interface IFormattable
    interface DUCE.IResource
Public MustInherit Class Geometry
Inherits Animatable
Implements IFormattable
Dziedziczenie
Pochodne
Atrybuty
Implementuje

Uwagi

Geometria w porównaniu do kształtuGeometry Compared to Shape

Klasa System.Windows.Shapes.Shape ma Fill, Strokei inne właściwości renderowania, które Geometryą i jej klasy pochodne.The System.Windows.Shapes.Shape class has a Fill, Stroke, and other rendering properties that Geometry and its derived classes lack. Klasa Shape jest FrameworkElement i w związku z tym uczestniczy w systemie układu; klasy pochodne mogą służyć jako zawartość dowolnego elementu, który obsługuje UIElement podrzędnych.The Shape class is a FrameworkElement and therefore participates in the layout system; its derived classes can be used as the content of any element that supports UIElement children.

Klasa Geometry, z drugiej strony, po prostu definiuje geometrię kształtu i nie może renderować samego siebie.The Geometry class, on the other hand, simply defines the geometry of a shape, and cannot render itself. Ze względu na prostotę ma szerszy zakres użycia.Because of its simplicity, it has a wider range of uses.

Funkcje freezable: Ponieważ dziedziczy z klasy Freezable, Klasa Geometry udostępnia kilka specjalnych funkcji: obiekty Geometry mogą być deklarowane jako zasoby, współużytkowane przez wiele obiektów, przeznaczone tylko do odczytu, aby poprawić wydajność, klonować i zapewnić bezpieczeństwo wątków.Freezable Features: Because it inherits from the Freezable class, the Geometry class provides several special features: Geometry objects can be declared as resources, shared among multiple objects, made read-only to improve performance, cloned, and made thread-safe. Aby uzyskać więcej informacji o różnych funkcjach zapewnianych przez Freezable obiektów, zobacz Omówienie obiektów Freezable.For more information about the different features provided by Freezable objects, see Freezable Objects Overview.

Uwagi dotyczące implementowania

Chociaż ta klasa jest abstrakcyjna, nie jest ona ogólnie rozszerzalna.Although this class is abstract, it is not publicly extensible.

Pola

TransformProperty

Identyfikuje właściwość zależności Transform.Identifies the Transform dependency property.

Właściwości

Bounds

Pobiera Rect, które określa wyrównane do osi pole ograniczenia Geometry.Gets a Rect that specifies the axis-aligned bounding box of the Geometry.

CanFreeze

Pobiera wartość wskazującą, czy obiekt może być niemodyfikowalny.Gets a value that indicates whether the object can be made unmodifiable.

(Odziedziczone po Freezable)
DependencyObjectType

Pobiera DependencyObjectType, które zawijają typ CLRCLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Odziedziczone po DependencyObject)
Dispatcher

Dispatcher Pobiera ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

(Odziedziczone po DispatcherObject)
Empty

Pobiera pusty obiekt.Gets an empty object.

HasAnimatedProperties

Pobiera wartość wskazującą, czy co najmniej jeden obiekt AnimationClock jest skojarzony z żadną właściwością zależności tego obiektu.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Odziedziczone po Animatable)
IsFrozen

Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny.Gets a value that indicates whether the object is currently modifiable.

(Odziedziczone po Freezable)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest aktualnie zapieczętowane (tylko do odczytu).Gets a value that indicates whether this instance is currently sealed (read-only).

(Odziedziczone po DependencyObject)
StandardFlatteningTolerance

Pobiera standardową tolerancję używaną do przybliżania wielokąta.Gets the standard tolerance used for polygonal approximation.

Transform

Pobiera lub ustawia obiekt Transform stosowany do Geometry.Gets or sets the Transform object applied to a Geometry.

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

Stosuje AnimationClock do określonego DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Jeśli właściwość jest już animowana, używane jest zachowanie SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Odziedziczone po Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Stosuje AnimationClock do określonego DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Jeśli właściwość jest już animowana, zostanie użyta określona HandoffBehavior.If the property is already animated, the specified HandoffBehavior is used.

(Odziedziczone po Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Stosuje animację do określonego DependencyProperty.Applies an animation to the specified DependencyProperty. Animacja jest uruchamiana, gdy Następna ramka jest renderowana.The animation is started when the next frame is rendered. Jeśli określona właściwość jest już animowana, używane jest zachowanie SnapshotAndReplace.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Odziedziczone po Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Stosuje animację do określonego DependencyProperty.Applies an animation to the specified DependencyProperty. Animacja jest uruchamiana, gdy Następna ramka jest renderowana.The animation is started when the next frame is rendered. Jeśli określona właściwość jest już animowana, zostanie użyta określona HandoffBehavior.If the specified property is already animated, the specified HandoffBehavior is used.

(Odziedziczone po Animatable)
CheckAccess()

Określa, czy wątek wywołujący ma dostęp do DispatcherObjecttego.Determines whether the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości.Clears the local value of a property. Właściwość, która ma zostać wyczyszczona, jest określana przez identyfikator DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu.Clears the local value of a read-only property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Odziedziczone po DependencyObject)
Clone()

Tworzy modyfikowalny klon Geometry, tworząc głębokie kopie wartości obiektu.Creates a modifiable clone of the Geometry, making deep copies of the object's values. Podczas kopiowania właściwości zależności ta metoda kopiuje odwołania do zasobów i powiązania danych (ale mogą nie być już rozpoznawane), ale nie ma animacji ani ich bieżących wartości.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)

Sprawia, że wystąpienie jest klonem (głębokiej kopii) określonego Freezable przy użyciu podstawowych (nieanimowanych) wartości właściwości.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Odziedziczone po Freezable)
CloneCurrentValue()

Tworzy modyfikowalny klon obiektu Geometry, tworząc głębokie kopie bieżących wartości obiektu.Creates a modifiable clone of the Geometry object, making deep copies of the object's current values. Odwołania do zasobów, powiązania danych i animacje nie są kopiowane, ale ich bieżące wartości to.Resource references, data bindings, and animations are not copied, but their current values are.

CloneCurrentValueCore(Freezable)

Sprawia, że wystąpienie jest modyfikowalnym klonem (głębokiej kopii) określonego Freezable przy użyciu bieżących wartości właściwości.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Odziedziczone po Freezable)
CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności.Coerces the value of the specified dependency property. W tym celu należy wywołać dowolną funkcję CoerceValueCallback określoną w metadanych właściwości dla właściwości zależności, która istnieje w DependencyObjectwywoływania.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Odziedziczone po DependencyObject)
Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Łączy dwa geometrie przy użyciu określonego GeometryCombineMode i stosuje określony przekształcenie do powstającej geometrii.Combines the two geometries using the specified GeometryCombineMode and applies the specified transform to the resulting geometry.

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

Łączy dwa geometrie przy użyciu określonego GeometryCombineMode i współczynnika tolerancji i stosuje określone przekształcenie do powstającej geometrii.Combines the two geometries using the specified GeometryCombineMode and tolerance factor, and applies the specified transform to the resulting geometry.

CreateInstance()

Inicjuje nowe wystąpienie klasy Freezable.Initializes a new instance of the Freezable class.

(Odziedziczone po Freezable)
CreateInstanceCore()

Po zaimplementowaniu w klasie pochodnej tworzy nowe wystąpienie klasy pochodnej Freezable.When implemented in a derived class, creates a new instance of the Freezable derived class.

(Odziedziczone po Freezable)
Equals(Object)

Określa, czy podana DependencyObject jest równoważna z bieżącym DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Odziedziczone po DependencyObject)
FillContains(Geometry)

Wskazuje, czy bieżąca geometria zawiera całkowicie określony Geometry.Indicates whether the current geometry completely contains the specified Geometry.

FillContains(Geometry, Double, ToleranceType)

Wskazuje, czy bieżąca geometria zawiera określony Geometry, uwzględniając określony margines błędu.Indicates whether the current geometry contains the specified Geometry, given the specified margin of error.

FillContains(Point)

Wskazuje, czy geometria zawiera określony Point.Indicates whether the geometry contains the specified Point.

FillContains(Point, Double, ToleranceType)

Wskazuje, czy geometria zawiera określony Point, uwzględniając określony margines błędu.Indicates whether the geometry contains the specified Point, given the specified margin of error.

FillContainsWithDetail(Geometry)

Zwraca wartość opisującą wspólną część między bieżącą geometrią i określoną geometrią.Returns a value that describes the intersection between the current geometry and the specified geometry.

FillContainsWithDetail(Geometry, Double, ToleranceType)

Zwraca wartość opisującą wspólną część między bieżącą geometrią i określoną geometrią, na której nadano określony margines błędu.Returns a value that describes the intersection between the current geometry and the specified geometry, given the specified margin of error.

Freeze()

Sprawia, że bieżący obiekt jest niemodyfikowalny i ustawia jego właściwość IsFrozen na true.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Odziedziczone po Freezable)
FreezeCore(Boolean)

Sprawia, że ten obiekt Animatable nie jest modyfikowany lub określa, czy można go nie modyfikować.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

(Odziedziczone po Animatable)
GetAnimationBaseValue(DependencyProperty)

Zwraca nieanimowaną wartość podanej DependencyProperty.Returns the non-animated value of the specified DependencyProperty.

(Odziedziczone po Animatable)
GetArea()

Pobiera obszar wypełnionego regionu obiektu Geometry.Gets the area of the filled region of the Geometry object.

GetArea(Double, ToleranceType)

Pobiera obszar, w ramach określonej tolerancji, w wypełnionym regionie obiektu Geometry.Gets the area, within the specified tolerance, of the filled region of the Geometry object.

GetAsFrozen()

Tworzy zamrożoną kopię Freezableprzy użyciu podstawowych (nieanimowanych) wartości właściwości.Creates a frozen copy of the Freezable, using base (non-animated) property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Odziedziczone po Freezable)
GetAsFrozenCore(Freezable)

Sprawia, że wystąpienie jest zablokowanym klonem określonego Freezable przy użyciu podstawowych (nieanimowanych) wartości właściwości.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Odziedziczone po Freezable)
GetCurrentValueAsFrozen()

Tworzy zamrożoną kopię Freezable przy użyciu bieżących wartości właściwości.Creates a frozen copy of the Freezable using current property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Odziedziczone po Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Sprawia, że bieżące wystąpienie jest zablokowanym klonem określonego Freezable.Makes the current instance a frozen clone of the specified Freezable. Jeśli obiekt ma animowane właściwości zależności, ich bieżące wartości animowane są kopiowane.If the object has animated dependency properties, their current animated values are copied.

(Odziedziczone po Freezable)
GetFlattenedPathGeometry()

Pobiera PathGeometry, który jest przybliżeniem wielokąta obiektu Geometry.Gets a PathGeometry that is a polygonal approximation of the Geometry object.

GetFlattenedPathGeometry(Double, ToleranceType)

Pobiera PathGeometryw ramach określonej tolerancji, która jest przybliżeniem wielokąta obiektu Geometry.Gets a PathGeometry, within the specified tolerance, that is a polygonal approximation of the Geometry object.

GetHashCode()

Pobiera kod skrótu dla tego DependencyObject.Gets a hash code for this DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający służący do określania, które właściwości zależności mają lokalnie ustawione wartości na tej DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Odziedziczone po DependencyObject)
GetOutlinedPathGeometry()

Pobiera PathGeometry, który jest uproszczony konspekt wypełnionego regionu Geometry.Gets a PathGeometry that is a simplified outline of the filled region of the Geometry.

GetOutlinedPathGeometry(Double, ToleranceType)

Pobiera PathGeometryw ramach określonej tolerancji, czyli uproszczony zarys wypełnionego regionu Geometry.Gets a PathGeometry, within the specified tolerance, that is a simplified outline of the filled region of the Geometry.

GetRenderBounds(Pen)

Zwraca prostokąt wyrównany do osi, który jest wystarczająco duży, aby można było zawierać geometrię, gdy zostanie on przedstawiony przy użyciu określonego Pen.Returns an axis-aligned rectangle that is exactly large enough to contain the geometry after it has been outlined with the specified Pen.

GetRenderBounds(Pen, Double, ToleranceType)

Zwraca prostokąt wyrównany do osi, który jest wystarczająco duży, aby można było zawierać geometrię po jej podziale na określony Pen, przy uwzględnieniu określonego współczynnika tolerancji.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.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności w tym wystąpieniu DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Odziedziczone po DependencyObject)
GetWidenedPathGeometry(Pen)

Pobiera PathGeometry, który jest kształtem zdefiniowanym przez pociągnięcie na Geometry produkowanym przez określony Pen.Gets a PathGeometry that is the shape defined by the stroke on the Geometry produced by the specified Pen.

GetWidenedPathGeometry(Pen, Double, ToleranceType)

Pobiera PathGeometry, który jest kształtem zdefiniowanym przez pociągnięcie na Geometry produkowanym przez określony Pen, z uwzględnieniem określonego współczynnika tolerancji.Gets a PathGeometry that is the shape defined by the stroke on the Geometry produced by the specified Pen, given the specified tolerance factor.

InvalidateProperty(DependencyProperty)

Ponowna ocenuje wartość efektywną dla określonej właściwości zależności.Re-evaluates the effective value for the specified dependency property.

(Odziedziczone po DependencyObject)
IsEmpty()

Określa, czy obiekt jest pusty.Determines whether the object is empty.

MayHaveCurves()

Określa, czy obiekt może mieć segmenty zakrzywione.Determines whether the object might have curved segments.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnChanged()

Wywoływana, gdy bieżący obiekt Freezable jest modyfikowany.Called when the current Freezable object is modified.

(Odziedziczone po Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zapewnia, że DependencyObjectType dla elementu członkowskiego danych, który został właśnie ustawiony, są ustanowione odpowiednie wskaźniki kontekstu.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Odziedziczone po Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Odziedziczone po Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Przesłania DependencyObject implementację OnPropertyChanged(DependencyPropertyChangedEventArgs), aby wywołać także wszystkie procedury obsługi Changed w odpowiedzi na zmianę właściwości zależności typu Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Odziedziczone po Freezable)
Parse(String)

Tworzy nowe wystąpienie Geometry z określonego ciągu przy użyciu bieżącej kultury.Creates a new Geometry instance from the specified string using the current culture.

ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.Returns the local value of a dependency property, if it exists.

(Odziedziczone po DependencyObject)
ReadPreamble()

Zapewnia dostęp do Freezable z prawidłowego wątku.Ensures that the Freezable is being accessed from a valid thread. Dziedziczenia Freezable muszą wywoływać tę metodę na początku każdego interfejsu API, który odczytuje składowe danych, które nie są właściwościami zależności.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Odziedziczone po Freezable)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany jego źródła wartości.Sets the value of a dependency property without changing its value source.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności, określoną za pomocą identyfikatora właściwości zależności.Sets the local value of a dependency property, specified by its dependency property identifier.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu, określoną przez DependencyPropertyKey identyfikator właściwości zależności.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Odziedziczone po DependencyObject)
ShouldSerializeTransform()

Pobiera wartość wskazującą, czy wartość właściwości Transform powinna być serializowana.Gets a value that indicates whether the value of the Transform property should be serialized.

StrokeContains(Pen, Point)

Określa, czy określony Point jest zawarty w pociągnięciach wytworzonych przez zastosowanie określonego Pen do geometrii.Determines whether the specified Point is contained in the stroke produced by applying the specified Pen to the geometry.

StrokeContains(Pen, Point, Double, ToleranceType)

Określa, czy określony Point jest zawarty w pociągnięciach wytworzonych przez zastosowanie określonego Pen do geometrii, na podstawie określonego marginesu błędu.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.

StrokeContainsWithDetail(Pen, Geometry)

Zwraca wartość opisującą przecięcie między określoną Geometry a pociągnięciem utworzonym przez zastosowanie określonego Pen do bieżącej geometrii.Returns a value that describes the intersection between the specified Geometry and the stroke created by applying the specified Pen to the current geometry.

StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType)

Pobiera wartość opisującą przecięcie między określoną Geometry a pociągnięciem utworzonym przez zastosowanie określonego Pen do bieżącej geometrii, na podstawie określonego marginesu błędu.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.

ToString()

Tworzy ciąg reprezentujący obiekt w oparciu o bieżącą kulturę.Creates a string representation of the object based on the current culture.

ToString(IFormatProvider)

Tworzy ciąg reprezentujący obiekt przy użyciu określonych informacji o formatowaniu specyficznych dla kultury.Creates a string representation of the object using the specified culture-specific formatting information.

VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
WritePostscript()

Podnosi zdarzenie Changed dla Freezable i wywołuje jego metodę OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Klasy, które pochodzą z Freezable powinny wywołać tę metodę na końcu każdego interfejsu API, który modyfikuje składowe klasy, które nie są przechowywane jako właściwości zależności.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.

(Odziedziczone po Freezable)
WritePreamble()

Sprawdza, czy Freezable nie jest zamrożona i czy jest dostępny z prawidłowego kontekstu wątków.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. dziedziczenia Freezable powinny wywołać tę metodę na początku każdego interfejsu API, który zapisuje dane w elementach członkowskich, które nie są właściwościami zależności.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Odziedziczone po Freezable)

Zdarzenia

Changed

Występuje, gdy Freezable lub obiekt, który zawiera, jest modyfikowany.Occurs when the Freezable or an object it contains is modified.

(Odziedziczone po Freezable)

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia w określonym formacie.Formats the value of the current instance using the specified format.

Dotyczy

Zobacz też