Geometry Třída

Definice

Třídy, které jsou odvozeny z této abstraktní základní třídy, definují geometrické obrazce.Classes that derive from this abstract base class define geometric shapes. Geometryobjekty lze použít pro oříznutí, testování přístupů a vykreslování 2D grafických dat.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
    interface DUCE.IResource
Public MustInherit Class Geometry
Inherits Animatable
Implements IFormattable
Dědičnost
Odvozené
Atributy
Implementuje

Poznámky

Geometrie v porovnání se tvaremGeometry Compared to Shape

System.Windows.Shapes.Shape Třída Geometry má, aStrokedalší vlastnosti vykreslování, které nemají žádné odvozené třídy. FillThe System.Windows.Shapes.Shape class has a Fill, Stroke, and other rendering properties that Geometry and its derived classes lack. Třída je a proto se účastní systému rozložení; jeho odvozené třídy lze použít jako obsah jakéhokoli prvku, který podporuje UIElement podřízené objekty. FrameworkElement ShapeThe 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.

Geometry Třída na druhé straně jednoduše definuje geometrii tvaru a nemůže sám sebe vykreslit.The Geometry class, on the other hand, simply defines the geometry of a shape, and cannot render itself. Z důvodu jeho jednoduchosti má širší rozsah použití.Because of its simplicity, it has a wider range of uses.

Funkce freezable: Vzhledem k tomu Geometry , že Freezable dědí z třídy, poskytuje třída několik speciálních funkcí Geometry : objekty mohou být deklarovány jako prostředky, sdílené mezi více objekty, pro zlepšení výkonu, klonování a bylo zabezpečeno pro přístup z více vláken.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. Další informace o různých funkcích poskytovaných Freezable objekty naleznete v tématu Freezable Object Overview.For more information about the different features provided by Freezable objects, see Freezable Objects Overview.

Poznámky pro implementátory

I když je tato třída abstraktní, není veřejně rozšiřitelná.Although this class is abstract, it is not publicly extensible.

Pole

TransformProperty

Identifikuje vlastnost Transform závislosti.Identifies the Transform dependency property.

Vlastnosti

Bounds

Získá, který určuje ohraničující pole zarovnané na Geometryosu. RectGets a Rect that specifies the axis-aligned bounding box of the Geometry.

CanFreeze

Získá hodnotu, která označuje, zda lze objekt nastavit jako neupravitelný.Gets a value that indicates whether the object can be made unmodifiable.

(Zděděno od Freezable)
DependencyObjectType

Získá DependencyObjectType, který zabalí typ CLRCLR této instance.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Zděděno od DependencyObject)
Dispatcher

Dispatcher ZískáDispatcherObject přidružený k.Gets the Dispatcher this DispatcherObject is associated with.

(Zděděno od DispatcherObject)
Empty

Získá prázdný objekt.Gets an empty object.

HasAnimatedProperties

Získá hodnotu, která označuje, zda je jeden AnimationClock nebo více objektů přidruženo k libovolné vlastnosti závislosti tohoto objektu.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Zděděno od Animatable)
IsFrozen

Získá hodnotu, která označuje, zda je objekt v současné době upravitelný.Gets a value that indicates whether the object is currently modifiable.

(Zděděno od Freezable)
IsSealed

Načte hodnotu, která označuje, jestli je tato instance aktuálně zapečetěná (jen pro čtení).Gets a value that indicates whether this instance is currently sealed (read-only).

(Zděděno od DependencyObject)
StandardFlatteningTolerance

Získá standardní toleranci použitou pro aproximaci mnohoúhelníku.Gets the standard tolerance used for polygonal approximation.

Transform

Získá nebo nastaví Transform objekt, který se použije Geometrypro.Gets or sets the Transform object applied to a Geometry.

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

DependencyPropertyAplikuje AnimationClock na zadaný.Applies an AnimationClock to the specified DependencyProperty. Pokud je už vlastnost animovaná, SnapshotAndReplace použije se chování při předání.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Zděděno od Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

DependencyPropertyAplikuje AnimationClock na zadaný.Applies an AnimationClock to the specified DependencyProperty. Pokud je již vlastnost animovaná, je použita HandoffBehavior zadaná.If the property is already animated, the specified HandoffBehavior is used.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Použije animaci na určenou DependencyProperty.Applies an animation to the specified DependencyProperty. Animace se spustí při vykreslení dalšího snímku.The animation is started when the next frame is rendered. Pokud je už zadaná vlastnost animovaná, SnapshotAndReplace použije se chování při předání.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Použije animaci na určenou DependencyProperty.Applies an animation to the specified DependencyProperty. Animace se spustí při vykreslení dalšího snímku.The animation is started when the next frame is rendered. Pokud je zadaná vlastnost již animovaná, je použita HandoffBehavior zadaná.If the specified property is already animated, the specified HandoffBehavior is used.

(Zděděno od Animatable)
CheckAccess()

Určuje, zda má volající vlákno přístup DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti.Clears the local value of a property. Vlastnost, která má být vymazána, je určena identifikátorem DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení.Clears the local value of a read-only property. Vlastnost, která má být vymazána, je určena DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Zděděno od DependencyObject)
Clone()

Vytvoří upravitelný klon Geometryobjektu, který vytváří hloubkové kopie hodnot objektu.Creates a modifiable clone of the Geometry, making deep copies of the object's values. Při kopírování vlastností závislosti Tato metoda kopíruje odkazy na prostředky a datové vazby (ale nemusí již být vyřešeny), ale ne animace nebo jejich aktuální hodnoty.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)

Vytvoří instanci klonu (hlubokou kopii) zadaného Freezable pomocí hodnot základní (neanimované) vlastnosti.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Zděděno od Freezable)
CloneCurrentValue()

Vytvoří upravitelný klon Geometry objektu, který vytváří hloubkové kopie aktuálních hodnot objektu.Creates a modifiable clone of the Geometry object, making deep copies of the object's current values. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou.Resource references, data bindings, and animations are not copied, but their current values are.

CloneCurrentValueCore(Freezable)

Převede instanci na upravitelný klon (hlubokou kopii) zadaného Freezable pomocí aktuálních hodnot vlastností.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Zděděno od Freezable)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti.Coerces the value of the specified dependency property. To se provádí vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislosti, protože existuje na volajícím DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Zděděno od DependencyObject)
Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Kombinuje dva geometrií pomocí zadaného GeometryCombineMode a aplikuje určenou transformaci na výslednou 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)

Kombinuje dva geometrií pomocí zadaného GeometryCombineMode faktoru tolerance a použije zadanou transformaci na výslednou geometrii.Combines the two geometries using the specified GeometryCombineMode and tolerance factor, and applies the specified transform to the resulting geometry.

CreateInstance()

Inicializuje novou instanci třídy Freezable.Initializes a new instance of the Freezable class.

(Zděděno od Freezable)
CreateInstanceCore()

Při implementaci v odvozené třídě vytvoří novou instanci Freezable odvozené třídy.When implemented in a derived class, creates a new instance of the Freezable derived class.

(Zděděno od Freezable)
Equals(Object)

Určuje, zda je zadaný DependencyObject ekvivalentní aktuálnímu DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Zděděno od DependencyObject)
FillContains(Geometry)

Určuje, zda aktuální geometrie zcela obsahuje zadanou Geometry.Indicates whether the current geometry completely contains the specified Geometry.

FillContains(Geometry, Double, ToleranceType)

Určuje, zda aktuální geometrie obsahuje zadanou Geometrychybu, která je dána zadaným okrajem chyby.Indicates whether the current geometry contains the specified Geometry, given the specified margin of error.

FillContains(Point)

Určuje, zda geometrie obsahuje zadanou Point.Indicates whether the geometry contains the specified Point.

FillContains(Point, Double, ToleranceType)

Určuje, zda geometrie obsahuje zadanou Pointchybu, která je dána zadaným okrajem chyby.Indicates whether the geometry contains the specified Point, given the specified margin of error.

FillContainsWithDetail(Geometry)

Vrátí hodnotu, která popisuje průnik mezi aktuální geometrií a zadanou geometrií.Returns a value that describes the intersection between the current geometry and the specified geometry.

FillContainsWithDetail(Geometry, Double, ToleranceType)

Vrátí hodnotu, která popisuje průnik mezi aktuální geometrií a specifikovanou geometrií, s ohledem na zadaný okraj chyby.Returns a value that describes the intersection between the current geometry and the specified geometry, given the specified margin of error.

Freeze()

Nastaví aktuální objekt jako neupravitelný a nastaví jeho vlastnost IsFrozen na hodnotu true.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Zděděno od Freezable)
FreezeCore(Boolean)

Nastaví tento Animatable objekt jako neupravitelný nebo určuje, zda je možné jej nastavit jako neupravitelný.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

(Zděděno od Animatable)
GetAnimationBaseValue(DependencyProperty)

Vrátí neanimovanou hodnotu zadaného DependencyPropertytypu.Returns the non-animated value of the specified DependencyProperty.

(Zděděno od Animatable)
GetArea()

Získá oblast vyplněné oblasti Geometry objektu.Gets the area of the filled region of the Geometry object.

GetArea(Double, ToleranceType)

Získá oblast v rámci zadané tolerance vyplněné oblasti Geometry objektu.Gets the area, within the specified tolerance, of the filled region of the Geometry object.

GetAsFrozen()

Vytvoří zmrazenou kopii Freezablepomocí hodnot základní (neanimovaná) vlastnosti.Creates a frozen copy of the Freezable, using base (non-animated) property values. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Zděděno od Freezable)
GetAsFrozenCore(Freezable)

Vytvoří instanci zmrazený klon zadaného Freezable pomocí hodnot základní (neanimovaná) vlastnosti.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Zděděno od Freezable)
GetCurrentValueAsFrozen()

Vytvoří zmrazenou kopii Freezable pomocí aktuálních hodnot vlastností.Creates a frozen copy of the Freezable using current property values. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Zděděno od Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Nastaví aktuální instanci na zmrazený klon zadaného Freezable.Makes the current instance a frozen clone of the specified Freezable. Pokud má objekt animované vlastnosti závislosti, zkopírují se jejich aktuální animované hodnoty.If the object has animated dependency properties, their current animated values are copied.

(Zděděno od Freezable)
GetFlattenedPathGeometry()

Získá, což je mnohoúhelníkové aproximace Geometry objektu. PathGeometryGets a PathGeometry that is a polygonal approximation of the Geometry object.

GetFlattenedPathGeometry(Double, ToleranceType)

Získá v rámci zadané tolerance, což je mnohoúhelníkové aproximace Geometry objektu. PathGeometryGets a PathGeometry, within the specified tolerance, that is a polygonal approximation of the Geometry object.

GetHashCode()

Získá kód hodnoty hash pro tento DependencyObject.Gets a hash code for this DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro zjištění, které vlastnosti závislosti mají lokálně nastavené hodnoty na tomto DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Zděděno od DependencyObject)
GetOutlinedPathGeometry()

Získá zjednodušený obrys vyplněné oblasti Geometry. PathGeometryGets a PathGeometry that is a simplified outline of the filled region of the Geometry.

GetOutlinedPathGeometry(Double, ToleranceType)

Získá v rámci zadané tolerance, což je zjednodušený obrys vyplněné oblasti Geometry. PathGeometryGets a PathGeometry, within the specified tolerance, that is a simplified outline of the filled region of the Geometry.

GetRenderBounds(Pen)

Vrátí obdélník zarovnaný na ose, který je přesně velký, aby obsahoval geometrii poté, co byl označen zadaným 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)

Vrátí obdélník zarovnaný na ose, který je dostatečně velký, aby obsahoval geometrii poté, co byl označen se zadaným Penkoeficientem tolerance.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()

Získá Type aktuální instance.Gets the Type of the current instance.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální platnou hodnotu vlastnosti Dependency v této instanci DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Zděděno od DependencyObject)
GetWidenedPathGeometry(Pen)

Získá tvar Geometry Pen, který je definován tahem na vytvořeném základě zadaného. PathGeometryGets a PathGeometry that is the shape defined by the stroke on the Geometry produced by the specified Pen.

GetWidenedPathGeometry(Pen, Double, ToleranceType)

Získá tvar Geometry Pen, který je definován tahem na vytvořeném základě specifikovaného, podle zadaného faktoru tolerance. PathGeometryGets 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)

Znovu vyhodnotí platnou hodnotu pro zadanou vlastnost závislosti.Re-evaluates the effective value for the specified dependency property.

(Zděděno od DependencyObject)
IsEmpty()

Určuje, zda je objekt prázdný.Determines whether the object is empty.

MayHaveCurves()

Určuje, zda objekt může mít zakřivené segmenty.Determines whether the object might have curved segments.

MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

(Zděděno od Object)
OnChanged()

Volá se, když se upraví aktuální objekt Freezable.Called when the current Freezable object is modified.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zajišťuje, aby byly vytvořeny vhodné kontextové ukazatele pro datový člen DependencyObjectType, který byl právě nastaven.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) a není určen pro použití přímo v kódu.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Zděděno od Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Přepisuje DependencyObject implementaci OnPropertyChanged(DependencyPropertyChangedEventArgs), aby také vyvolala jakékoli Changed obslužné rutiny v reakci na změněnou vlastnost závislosti 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.

(Zděděno od Freezable)
Parse(String)

Vytvoří novou Geometry instanci ze zadaného řetězce pomocí aktuální jazykové verze.Creates a new Geometry instance from the specified string using the current culture.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.Returns the local value of a dependency property, if it exists.

(Zděděno od DependencyObject)
ReadPreamble()

Zajišťuje přístup k Freezable z platného vlákna.Ensures that the Freezable is being accessed from a valid thread. Dědice Freezable musí volat tuto metodu na začátku každého rozhraní API, které čte datové členy, které nejsou vlastnostmi závislosti.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Zděděno od Freezable)
SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.Sets the value of a dependency property without changing its value source.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.Sets the local value of a dependency property, specified by its dependency property identifier.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda mají procesy serializace serializovat hodnotu pro poskytnutou vlastnost závislosti.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Zděděno od DependencyObject)
ShouldSerializeTransform()

Získá hodnotu, která označuje, zda má být hodnota Transform vlastnosti serializována.Gets a value that indicates whether the value of the Transform property should be serialized.

StrokeContains(Pen, Point)

Určuje, zda je Point zadaný v tahu vytvořeném použitím zadaného Pen pro 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)

Určuje, zda je Point zadaný v tahu vytvořeném použitím zadaného Pen pro geometrii, s ohledem na zadaný okraj chyby.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)

Vrátí hodnotu, která popisuje průnik mezi zadaným Geometry a tahem vytvořeným použitím zadaného Pen pro aktuální 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)

Získá hodnotu, která popisuje průnik mezi zadaným Geometry a tahem vytvořeným použitím zadaného Pen pro aktuální geometrii, s ohledem na zadaný okraj chyby.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()

Vytvoří řetězcovou reprezentaci objektu na základě aktuální jazykové verze.Creates a string representation of the object based on the current culture.

ToString(IFormatProvider)

Vytvoří řetězcovou reprezentaci objektu pomocí zadaných informací o formátování specifických pro jazykovou verzi.Creates a string representation of the object using the specified culture-specific formatting information.

VerifyAccess()

Vynutilo, aby volající vlákno měl přístup DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Zděděno od DispatcherObject)
WritePostscript()

Vyvolá událost Changed pro Freezable a vyvolá jeho metodu OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Třídy, které jsou odvozeny od Freezable by měly volat tuto metodu na konci každého rozhraní API, které upraví členy třídy, které nejsou uloženy jako vlastnosti závislosti.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.

(Zděděno od Freezable)
WritePreamble()

Ověřuje, že Freezable není zmrazen a že se k němu přistupoval z platného kontextu vlákna.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable dědice by měly volat tuto metodu na začátku každého rozhraní API, které se zapisuje do datových členů, kteří nejsou vlastnostmi závislosti.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Zděděno od Freezable)

Události

Changed

Nastane, pokud se upraví Freezable nebo objekt, který obsahuje.Occurs when the Freezable or an object it contains is modified.

(Zděděno od Freezable)

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Zformátuje hodnotu aktuální instance pomocí zadaného formátu.Formats the value of the current instance using the specified format.

Platí pro

Viz také