Udostępnij za pośrednictwem


Geometry Klasa

Definicja

Klasy pochodzące z tej abstrakcyjnej klasy bazowej definiują kształty geometryczne. Geometry obiekty mogą służyć do tworzenia wycinków, testowania trafień i renderowania danych graficznych 2-W.

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
Dziedziczenie
Pochodne
Atrybuty
Implementuje

Uwagi

Geometria w porównaniu z kształtem

Klasa System.Windows.Shapes.Shape ma właściwości , Strokei inne renderowanie, których Geometry brakuje i jej Fillklas pochodnych. Klasa Shape jest elementem FrameworkElement i dlatego uczestniczy w systemie układu. Jej klasy pochodne mogą być używane jako zawartość dowolnego elementu obsługującego UIElement elementy podrzędne.

Z Geometry drugiej strony klasa po prostu definiuje geometrię kształtu i nie może się renderować. Ze względu na prostotę ma szerszy zakres zastosowań.

Funkcje zamrażalne: Ponieważ dziedziczy po Freezable klasie, Geometry klasa udostępnia kilka specjalnych funkcji: Geometry obiekty można zadeklarować jako zasoby, współdzielone między wieloma obiektami, wykonane tylko do odczytu w celu zwiększenia wydajności, sklonowania i zapewnienia bezpieczeństwa wątkowego. Aby uzyskać więcej informacji na temat różnych funkcji udostępnianych przez Freezable obiekty, zobacz Omówienie obiektów z możliwością zamrażania.

Uwagi dotyczące implementowania

Chociaż ta klasa jest abstrakcyjna, nie jest publicznie rozszerzalna.

Pola

TransformProperty

Transform Identyfikuje właściwość zależności.

Właściwości

Bounds

Pobiera element Rect określający pole ograniczenia wyrównane do osi .Geometry

CanFreeze

Pobiera wartość wskazującą, czy obiekt może być niemodyfikowalny.

(Odziedziczone po Freezable)
DependencyObjectType

DependencyObjectType Pobiera opakowujący typ clR tego wystąpienia.

(Odziedziczone po DependencyObject)
Dispatcher

Pobiera element, z Dispatcher który DispatcherObject jest skojarzony.

(Odziedziczone po DispatcherObject)
Empty

Pobiera pusty obiekt.

HasAnimatedProperties

Pobiera wartość wskazującą, czy co najmniej jeden AnimationClock obiekt jest skojarzony z dowolnymi właściwościami zależności tego obiektu.

(Odziedziczone po Animatable)
IsFrozen

Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny.

(Odziedziczone po Freezable)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest obecnie zapieczętowane (tylko do odczytu).

(Odziedziczone po DependencyObject)
StandardFlatteningTolerance

Pobiera standardową tolerancję używaną do przybliżenia wielokątnego.

Transform

Pobiera lub ustawia Transform obiekt zastosowany do obiektu Geometry.

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

Stosuje element AnimationClock do określonego DependencyPropertyelementu . Jeśli właściwość jest już animowana, SnapshotAndReplace używane jest zachowanie przekazywania.

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

Stosuje element AnimationClock do określonego DependencyPropertyelementu . Jeśli właściwość jest już animowana, zostanie użyta określona HandoffBehavior wartość .

(Odziedziczone po Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Stosuje animację do określonego DependencyPropertyelementu . Animacja jest uruchamiana po renderowaniu następnej ramki. Jeśli określona właściwość jest już animowana, SnapshotAndReplace zostanie użyte zachowanie przekazywania.

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

Stosuje animację do określonego DependencyPropertyelementu . Animacja jest uruchamiana po renderowaniu następnej ramki. Jeśli określona właściwość jest już animowana, zostanie użyta określona HandoffBehavior właściwość.

(Odziedziczone po Animatable)
CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości. Właściwość do wyczyszczenia jest określana przez DependencyProperty identyfikator.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu. Właściwość do wyczyszczenia jest określana przez DependencyPropertyKeyelement .

(Odziedziczone po DependencyObject)
Clone()

Tworzy modyfikowalny klon obiektu Geometry, tworząc głębokie kopie wartości obiektu. 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 animacje ani ich bieżące wartości.

CloneCore(Freezable)

Sprawia, że wystąpienie jest klonem (kopią głęboką) określonej Freezable wartości właściwości przy użyciu wartości właściwości base (nie animowanych).

(Odziedziczone po Freezable)
CloneCurrentValue()

Tworzy modyfikowalny klon Geometry obiektu, tworząc głębokie kopie bieżących wartości obiektu. Odwołania do zasobów, powiązania danych i animacje nie są kopiowane, ale ich bieżące wartości są.

CloneCurrentValueCore(Freezable)

Sprawia, że wystąpienie jest modyfikowalny klon (kopia głęboka) określonego Freezable przy użyciu bieżących wartości właściwości.

(Odziedziczone po Freezable)
CoerceValue(DependencyProperty)

Coerce wartość określonej właściwości zależności. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, ponieważ istnieje w wywołaniu DependencyObject.

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

Łączy dwie geometrie przy użyciu określonej i GeometryCombineMode stosuje określoną transformację do wynikowej geometrii.

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

Łączy dwie geometrie przy użyciu określonego GeometryCombineMode i współczynnika tolerancji i stosuje określoną transformację do wynikowej geometrii.

CreateInstance()

Inicjuje nowe wystąpienie klasy Freezable.

(Odziedziczone po Freezable)
CreateInstanceCore()

Po zaimplementowaniu w klasie pochodnej tworzy nowe wystąpienie klasy pochodnej Freezable .

(Odziedziczone po Freezable)
Equals(Object)

Określa, czy podany DependencyObject element jest odpowiednikiem bieżącego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
FillContains(Geometry)

Wskazuje, czy bieżąca geometria całkowicie zawiera określony Geometryelement .

FillContains(Geometry, Double, ToleranceType)

Wskazuje, czy bieżąca geometria zawiera określony Geometrymargines błędu.

FillContains(Point)

Wskazuje, czy geometria zawiera określony Pointelement .

FillContains(Point, Double, ToleranceType)

Wskazuje, czy geometria zawiera określony Pointmargines błędu.

FillContainsWithDetail(Geometry)

Zwraca wartość opisową przecięcia między bieżącą geometrią a określoną geometrią.

FillContainsWithDetail(Geometry, Double, ToleranceType)

Zwraca wartość, która opisuje przecięcie między bieżącą geometrią a określoną geometrią, biorąc pod uwagę określony margines błędu.

Freeze()

Sprawia, że bieżący obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na true.

(Odziedziczone po Freezable)
FreezeCore(Boolean)

Sprawia, że ten Animatable obiekt jest niezmodyfikowalny lub określa, czy można go niemodyfikować.

(Odziedziczone po Animatable)
GetAnimationBaseValue(DependencyProperty)

Zwraca wartość nie animowaną określonego DependencyPropertyelementu .

(Odziedziczone po Animatable)
GetArea()

Pobiera obszar wypełnionego Geometry regionu obiektu.

GetArea(Double, ToleranceType)

Pobiera obszar w ramach określonej tolerancji wypełnionego Geometry regionu obiektu.

GetAsFrozen()

Tworzy zamrożoną kopię obiektu Freezableprzy użyciu wartości właściwości base (nie animowanych). Ponieważ kopia jest zamrożona, wszystkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.

(Odziedziczone po Freezable)
GetAsFrozenCore(Freezable)

Sprawia, że wystąpienie jest zamrożonym klonem określonej Freezable wartości właściwości przy użyciu wartości właściwości base (nie animowanych).

(Odziedziczone po Freezable)
GetCurrentValueAsFrozen()

Tworzy zamrożoną kopię przy użyciu bieżących Freezable wartości właściwości. Ponieważ kopia jest zamrożona, wszystkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.

(Odziedziczone po Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Sprawia, że bieżące wystąpienie jest klonem zamrożonym określonego Freezableobiektu . Jeśli obiekt ma animowane właściwości zależności, są kopiowane ich bieżące animowane wartości.

(Odziedziczone po Freezable)
GetFlattenedPathGeometry()

Pobiera wartość PathGeometry , która jest wielokątnym przybliżeniem Geometry obiektu.

GetFlattenedPathGeometry(Double, ToleranceType)

Pobiera obiekt PathGeometry, w określonej tolerancji, czyli wielokątne przybliżenie Geometry obiektu.

GetHashCode()

Pobiera kod skrótu dla tego pliku DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający do określania, które właściwości zależności mają lokalnie ustawione wartości w tym DependencyObjectelemecie .

(Odziedziczone po DependencyObject)
GetOutlinedPathGeometry()

PathGeometry Pobiera uproszczony kontur wypełnionego Geometryregionu .

GetOutlinedPathGeometry(Double, ToleranceType)

Pobiera element PathGeometryw ramach określonej tolerancji, czyli uproszczony kontur wypełnionego Geometryregionu obiektu .

GetRenderBounds(Pen)

Zwraca prostokąt wyrównany do osi, który jest dokładnie wystarczająco duży, aby zawierać geometrię po jego nakreślaniu z określonym Pen.

GetRenderBounds(Pen, Double, ToleranceType)

Zwraca prostokąt wyrównany do osi, który jest dokładnie wystarczająco duży, aby zawierać geometrię po jego nakreślaniu z określoną wartością , biorąc pod uwagę określony Penwspółczynnik tolerancji.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności dla tego wystąpienia obiektu DependencyObject.

(Odziedziczone po DependencyObject)
GetWidenedPathGeometry(Pen)

PathGeometry Pobiera kształt zdefiniowany przez pociągnięcie Geometry na podstawie określonego Penelementu .

GetWidenedPathGeometry(Pen, Double, ToleranceType)

PathGeometry Pobiera kształt zdefiniowany przez pociągnięcie Geometry na podstawie określonego Penelementu , biorąc pod uwagę określony współczynnik tolerancji.

InvalidateProperty(DependencyProperty)

Ponownie oblicza efektywną wartość dla określonej właściwości zależności.

(Odziedziczone po DependencyObject)
IsEmpty()

Określa, czy obiekt jest pusty.

MayHaveCurves()

Określa, czy obiekt może mieć zakrzywione segmenty.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnChanged()

Wywoływana po zmodyfikowaniu bieżącego Freezable obiektu.

(Odziedziczone po Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zapewnia, że odpowiednie wskaźniki kontekstu są ustanawiane dla DependencyObjectType elementu członkowskiego danych, który został właśnie ustawiony.

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

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

(Odziedziczone po Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Zastępuje implementację DependencyObjectOnPropertyChanged(DependencyPropertyChangedEventArgs) metody w celu wywołania wszystkich Changed procedur obsługi w odpowiedzi na zmieniającą się właściwość zależności typu Freezable.

(Odziedziczone po Freezable)
Parse(String)

Tworzy nowe Geometry wystąpienie z określonego ciągu przy użyciu bieżącej kultury.

ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.

(Odziedziczone po DependencyObject)
ReadPreamble()

Gwarantuje, że dostęp do obiektu Freezable jest uzyskiwany z prawidłowego wątku. Dziedzicze muszą Freezable wywoływać tę metodę na początku dowolnego interfejsu API, który odczytuje elementy członkowskie danych, które nie są właściwościami zależności.

(Odziedziczone po Freezable)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany źródła wartości.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności określonej przez jego identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu określona przez DependencyPropertyKey identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość podanej właściwości zależności.

(Odziedziczone po DependencyObject)
ShouldSerializeTransform()

Pobiera wartość wskazującą, czy wartość Transform właściwości powinna być serializowana.

StrokeContains(Pen, Point)

Określa, czy określony Point jest zawarty w pociągnięciu generowanym przez zastosowanie określonego Pen elementu do geometrii.

StrokeContains(Pen, Point, Double, ToleranceType)

Określa, czy określony Point jest zawarty w pociągnięciu generowanym przez zastosowanie określonego Pen do geometrii, biorąc pod uwagę określony margines błędu.

StrokeContainsWithDetail(Pen, Geometry)

Zwraca wartość, która opisuje przecięcie między określonym Geometry i pociągnięciem utworzonym przez zastosowanie określonego Pen elementu do bieżącej geometrii.

StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType)

Pobiera wartość, która opisuje przecięcie między określonym Geometry i pociągnięciem utworzonym przez zastosowanie określonej Pen do bieżącej geometrii, biorąc pod uwagę określony margines błędu.

ToString()

Tworzy reprezentację ciągu obiektu na podstawie bieżącej kultury.

ToString(IFormatProvider)

Tworzy reprezentację ciągu obiektu przy użyciu określonych informacji o formatowaniu specyficznym dla kultury.

VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
WritePostscript()

Changed Zgłasza zdarzenie dla Freezable metody i wywołuje jej OnChanged() metodę. Klasy pochodzące z Freezable programu powinny wywoływać tę metodę na końcu dowolnego interfejsu API, który modyfikuje składowe klasy, które nie są przechowywane jako właściwości zależności.

(Odziedziczone po Freezable)
WritePreamble()

Sprawdza, czy Freezable element nie jest zamrożony i czy jest uzyskiwany dostęp do niego z prawidłowego kontekstu wątkowego. Freezable dziedzicze powinny wywoływać tę metodę na początku dowolnego interfejsu API, który zapisuje do elementów członkowskich danych, które nie są właściwościami zależności.

(Odziedziczone po Freezable)

Zdarzenia

Changed

Występuje, gdy Freezable obiekt lub, który zawiera, jest modyfikowany.

(Odziedziczone po Freezable)

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu.

Dotyczy

Zobacz też