Geometry Třída

Definice

Třídy, které jsou odvozeny z této abstraktní základní třídy, definují geometrické tvary. Geometry Objekty lze použít k oříznutí, testování přístupů a vykreslování 2D grafických dat.

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
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Geometry = class
    inherit Animatable
    interface IFormattable
    interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Geometry = class
    inherit Animatable
    interface IFormattable
Public MustInherit Class Geometry
Inherits Animatable
Implements IFormattable
Dědičnost
Odvozené
Atributy
Implementuje

Poznámky

Geometrie v porovnání s tvarem

Třída má , a další vlastnosti vykreslování, které spolu System.Windows.Shapes.Shape s Fill Stroke Geometry odvozenými třídami chybí. Třída je a proto se účastní systému rozložení; její odvozené třídy lze použít jako obsah libovolného Shape FrameworkElement prvku, který podporuje UIElement podřízených.

Třída na druhé straně jednoduše definuje geometrii obrazce a nemůže Geometry se vykreslit. Kvůli své jednoduchosti má širší škálu použití.

Bodové funkce: Vzhledem k tomu, že třída dědí z třídy , poskytuje několik speciálních funkcí: objekty mohou být deklarovány jako prostředky , sdíleny mezi více objekty, provedeny jen pro čtení za účelem zlepšení výkonu, klonování a zabezpečení pro přístup z Freezable Geometry více Geometry vláken. Další informace o různých funkcích poskytovaných Freezable objekty najdete v tématu Přehled objektu Freezable Objects.

Poznámky pro implementátory

I když je tato třída abstraktní, není veřejně rozšiřitelná.

Pole

TransformProperty

Identifikuje Transform vlastnost závislosti.

Vlastnosti

Bounds

Získá Rect , který určuje ohraničující rámeček zarovnaný na osu Geometry objektu .

CanFreeze

Získá hodnotu, která označuje, zda lze objekt nastavit jako neupravitelný.

(Zděděno od Freezable)
DependencyObjectType

Získá DependencyObjectType , který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá Dispatcher přidružený k DispatcherObject .

(Zděděno od DispatcherObject)
Empty

Získá prázdný objekt.

HasAnimatedProperties

Získá hodnotu, která označuje, zda je jeden nebo více AnimationClock objektů přidruženo k libovolné vlastnosti závislosti tohoto objektu.

(Zděděno od Animatable)
IsFrozen

Získá hodnotu, která určuje, zda je objekt aktuálně upravitelný.

(Zděděno od Freezable)
IsSealed

Načte hodnotu, která označuje, jestli je tato instance aktuálně zapečetěná (jen pro čtení).

(Zděděno od DependencyObject)
StandardFlatteningTolerance

Získá standardní toleranci použitou pro aproximaci mnohoúhelníku.

Transform

Získá nebo nastaví objekt, který se Transform použije pro Geometry .

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplikuje AnimationClock na zadaný DependencyProperty . Pokud je už vlastnost animovaná, SnapshotAndReplace použije se chování při předání.

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

Aplikuje AnimationClock na zadaný DependencyProperty . Pokud je již vlastnost animovaná, HandoffBehavior je použita zadaná.

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

Použije animaci na určenou DependencyProperty . Animace se spustí při vykreslení dalšího snímku. Pokud je už zadaná vlastnost animovaná, SnapshotAndReplace použije se chování při předání.

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

Použije animaci na určenou DependencyProperty . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animovaná, HandoffBehavior je použita zadaná.

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

Určuje, zda má volající vlákno přístup DispatcherObject .

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

Vymaže místní hodnotu vlastnosti. Vlastnost, která má být vyčištěna, je určena DependencyProperty identifikátorem.

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

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey .

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

Vytvoří upravitelný klon objektu , který vytváří hluboké kopie Geometry hodnot objektu. Při kopírování vlastností závislostí tato metoda kopíruje odkazy na prostředky a datové vazby (ale už se nemusí vyřešit), ale ne animace nebo jejich aktuální hodnoty.

CloneCore(Freezable)

Nastaví instanci jako klon (hlubokou kopii) zadaného Freezable s použitím hodnot vlastnosti Base (neanimovaná).

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

Vytvoří upravitelný klon objektu a vytvoří hluboké kopie Geometry aktuálních hodnot objektu. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou.

CloneCurrentValueCore(Freezable)

Převede instanci na upravitelný klon (hlubokou kopii) zadaného Freezable pomocí hodnot aktuální vlastnosti.

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

Převede hodnotu zadané vlastnosti závislosti. To se provádí vyvoláním jakékoli CoerceValueCallback funkce určené v metadatech vlastnosti pro vlastnost závislosti, protože existuje při volání DependencyObject .

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

Zkombinuje dvě geometrie pomocí zadané geometrie a GeometryCombineMode použije zadanou transformaci na výslednou geometrii.

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

Kombinuje dvě geometrie pomocí zadaného faktoru tolerance a a použije zadanou GeometryCombineMode transformaci na výslednou geometrii.

CreateInstance()

Inicializuje novou instanci Freezable třídy.

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

Při implementaci v odvozené třídě vytvoří novou instanci Freezable odvozené třídy.

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

Určuje, zda je poskytnutý DependencyObject ekvivalent aktuální DependencyObject .

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

Určuje, jestli aktuální geometrie zcela obsahuje zadanou hodnotu Geometry .

FillContains(Geometry, Double, ToleranceType)

Určuje, jestli aktuální geometrie obsahuje zadanou Geometry geometrii vzhledem k zadanému chybovému okraji.

FillContains(Point)

Určuje, jestli geometrie obsahuje zadanou hodnotu Point .

FillContains(Point, Double, ToleranceType)

Určuje, jestli geometrie obsahuje zadanou Point hodnotu na zadaném chybovém okraji.

FillContainsWithDetail(Geometry)

Vrátí hodnotu, která popisuje průnik mezi aktuální geometrií a zadanou geometrií.

FillContainsWithDetail(Geometry, Double, ToleranceType)

Vrátí hodnotu, která popisuje průnik mezi aktuální geometrií a specifikovanou geometrií, s ohledem na zadaný okraj chyby.

Freeze()

Nastaví aktuální objekt jako neupravitelný a nastaví jeho IsFrozen vlastnost na 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ý.

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

Vrátí neanimovanou hodnotu zadaného typu DependencyProperty .

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

Získá oblast vyplněné oblasti Geometry objektu.

GetArea(Double, ToleranceType)

Získá oblast v rámci zadané tolerance vyplněné oblasti Geometry objektu.

GetAsFrozen()

Vytvoří zmrazenou kopii s Freezable použitím základních (neanimovaných) hodnot vlastností. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.

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

Převede instanci zmrazeného klonu určeného Freezable pomocí hodnot základních vlastností (neanimovaných).

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

Vytvoří zamrzlou kopii Freezable objektu s použitím aktuálních hodnot vlastností. Vzhledem k tomu, že kopie je zamrzlá, všechny zamrzlé dílčí objekty jsou zkopírovány odkazem.

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

Vytvoří aktuální instanci zamrzlým klonem zadaného Freezable objektu . Pokud má objekt animované vlastnosti závislosti, zkopírují se jejich aktuální animované hodnoty.

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

Získá PathGeometry , což je mnohoúhelníkové aproximace Geometry objektu.

GetFlattenedPathGeometry(Double, ToleranceType)

Získá PathGeometry v rámci zadané tolerance, což je mnohoúhelníkové aproximace Geometry objektu.

GetHashCode()

Získá kód hodnoty hash DependencyObject .

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

Vytvoří specializovaný enumerátor pro zjištění, které vlastnosti závislosti mají lokálně nastavené hodnoty DependencyObject .

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

Získá PathGeometry zjednodušený obrys vyplněné oblasti Geometry .

GetOutlinedPathGeometry(Double, ToleranceType)

Získá PathGeometry v rámci zadané tolerance, což je zjednodušený obrys vyplněné oblasti 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 .

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 Pen koeficientem tolerance.

GetType()

Získá Type aktuální instanci.

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

Vrátí aktuální platnou hodnotu vlastnosti závislosti v této instanci DependencyObject .

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

Získá PathGeometry tvar, který je definován tahem na Geometry vytvořeném základě zadaného Pen .

GetWidenedPathGeometry(Pen, Double, ToleranceType)

Získá PathGeometry tvar, který je definován tahem na Geometry vytvořeném základě specifikovaného Pen , podle zadaného faktoru tolerance.

InvalidateProperty(DependencyProperty)

Znovu vyhodnotí platnou hodnotu pro zadanou vlastnost závislosti.

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

Určuje, zda je objekt prázdný.

MayHaveCurves()

Určuje, zda objekt může mít zakřivené segmenty.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object souboru .

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

Volá se, když Freezable se aktuální objekt změnil.

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

Zajišťuje, že jsou vytvořeny vhodné kontextové ukazatele pro DependencyObjectType datový člen, který byl právě nastaven.

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

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z kódu.

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

Přepíše implementaci DependencyObject metody , aby se také vyvolaly všechny obslužné rutiny v reakci OnPropertyChanged(DependencyPropertyChangedEventArgs) na měnící se vlastnost závislosti typu Changed Freezable .

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

Vytvoří novou Geometry instanci ze zadaného řetězce pomocí aktuální jazykové verze.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

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

Zajišťuje, že Freezable je přistupováno z platného vlákna. Dědice třídy musí tuto metodu volat na začátku jakéhokoli rozhraní API, které čte datové členy, které Freezable nejsou vlastnostmi závislosti.

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

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

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

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

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

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

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

Vrátí hodnotu, která označuje, zda mají procesy serializace serializovat hodnotu pro poskytnutou vlastnost závislosti.

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

Získá hodnotu, která označuje, zda má být hodnota Transform vlastnosti serializována.

StrokeContains(Pen, Point)

Určuje, zda Point je zadaný v tahu vytvořeném použitím zadaného Pen pro geometrii.

StrokeContains(Pen, Point, Double, ToleranceType)

Určuje, zda Point je zadaný v tahu vytvořeném použitím zadaného Pen pro geometrii, s ohledem na zadaný okraj chyby.

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.

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.

ToString()

Vytvoří řetězcovou reprezentaci objektu na základě aktuální jazykové verze.

ToString(IFormatProvider)

Vytvoří řetězcovou reprezentaci objektu pomocí zadaných informací o formátování specifických pro jazykovou verzi.

VerifyAccess()

Vynutilo, aby volající vlákno měl přístup DispatcherObject .

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

Vyvolá událost Changed pro a vyvolá svou Freezable OnChanged() metodu. Třídy, které jsou odvozeny z , by měly tuto metodu volat na konci jakéhokoli rozhraní API, které upravuje členy třídy, které Freezable nejsou uloženy jako vlastnosti závislosti.

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

Ověří, zda není Freezable zamrzne a že je přistupováno z platného kontextu vlákna. Freezable Dědiče by měly tuto metodu volat na začátku jakéhokoli rozhraní API, které zapisuje do datových členů, které nejsou vlastnostmi závislosti.

(Zděděno od Freezable)

Události

Changed

Nastane, pokud Freezable se upraví objekt, který obsahuje.

(Zděděno od Freezable)

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Zformátuje hodnotu aktuální instance pomocí zadaného formátu.

Platí pro

Viz také