Transform Klasse
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Transform-Klasse

 

Veröffentlicht: Juli 2016

Definiert die Funktionalität, die Transformationen in einer 2D-Ebene ermöglicht. Die Transformationen beinhalten Drehung (RotateTransform), Skalierung (ScaleTransform), Neigung (SkewTransform) und Verschiebung (TranslateTransform). Diese Klassenhierarchie unterscheidet sich von der Matrix-Struktur, da sie eine Klasse darstellt und die Semantik für Animation und Enumeration unterstützt.

Namespace:   System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Freezable
        System.Windows.Media.Animation.Animatable
          System.Windows.Media.GeneralTransform
            System.Windows.Media.Transform
              System.Windows.Media.MatrixTransform
              System.Windows.Media.RotateTransform
              System.Windows.Media.ScaleTransform
              System.Windows.Media.SkewTransform
              System.Windows.Media.TransformGroup
              System.Windows.Media.TranslateTransform

[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[TypeConverterAttribute(typeof(TransformConverter))]
public abstract class Transform : GeneralTransform

NameBeschreibung
System_CAPS_pubpropertyCanFreeze

Ruft einen Wert ab, der anzeigt, ob das Objekt als nicht änderbar festgelegt werden kann.(Geerbt von Freezable.)

System_CAPS_pubpropertyDependencyObjectType

Ruft die DependencyObjectType umschließt der CLR Typ dieser Instanz. (Geerbt von DependencyObject.)

System_CAPS_pubpropertyDispatcher

Ruft die Dispatcher dies DispatcherObject zugeordnet ist.(Geerbt von DispatcherObject.)

System_CAPS_pubpropertyHasAnimatedProperties

Ruft einen Wert, der angibt, ob eine oder mehrere AnimationClock Objekte Abhängigkeitseigenschaften dieses Objekt zugeordnet ist.(Geerbt von Animatable.)

System_CAPS_pubpropertySystem_CAPS_staticIdentity

Ruft eine Identitätstransformation ab.

System_CAPS_pubpropertyInverse

Ruft die Umkehrung dieser Transformation ab, falls vorhanden.(Setzt "GeneralTransform.Inverse" außer Kraft.)

System_CAPS_pubpropertyIsFrozen

Ruft einen Wert ab, der angibt, ob das Objekt derzeit geändert werden kann.(Geerbt von Freezable.)

System_CAPS_pubpropertyIsSealed

Ruft einen Wert, der angibt, ob diese Instanz derzeit versiegelt ist (schreibgeschützt).(Geerbt von DependencyObject.)

System_CAPS_pubpropertyValue

Ruft die aktuelle Transformation als ein Matrix Objekt.

NameBeschreibung
System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock)

Wendet einen AnimationClock auf die angegebene DependencyProperty an. Wenn die Eigenschaft bereits animiert wird, wird das SnapshotAndReplace-Übergabeverhalten verwendet.(Geerbt von Animatable.)

System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Wendet einen AnimationClock auf die angegebene DependencyProperty an. Wenn die Eigenschaft bereits animiert wird, dem angegebenen HandoffBehavior verwendet wird.(Geerbt von Animatable.)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline)

Wendet eine Animation auf die angegebene DependencyProperty an. Die Animation wird gestartet, wenn der nächste Frame gerendert wird. Wenn die angegebene Eigenschaft bereits animiert wird, wird das SnapshotAndReplace-Übergabeverhalten verwendet.(Geerbt von Animatable.)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Wendet eine Animation auf die angegebene DependencyProperty an. Die Animation wird gestartet, wenn der nächste Frame gerendert wird. Wenn die angegebene Eigenschaft bereits animiert wird, dem angegebenen HandoffBehavior verwendet wird.(Geerbt von Animatable.)

System_CAPS_pubmethodCheckAccess()

Bestimmt, ob der aufrufende Thread Zugriff auf diese DispatcherObject.(Geerbt von DispatcherObject.)

System_CAPS_pubmethodClearValue(DependencyProperty)

Löscht den lokalen Wert einer Eigenschaft. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyProperty-Bezeichner angegeben.(Geerbt von DependencyObject.)

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

Löscht den lokalen Wert einer schreibgeschützten Eigenschaft. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyPropertyKey angegeben.(Geerbt von DependencyObject.)

System_CAPS_pubmethodClone()

Erstellt eine änderbare Kopie dieses Transform-Objekts, indem tiefe Kopien seiner Werte erzeugt werden.

System_CAPS_protmethodCloneCore(Freezable)

Definiert die Instanz als Klon (tiefe Kopie) des angegebenen Freezable-Elements, indem Basiseigenschaftenwerte (nicht animiert) verwendet werden.(Geerbt von Freezable.)

System_CAPS_pubmethodCloneCurrentValue()

Erstellt einen änderbaren Klon dieser Transform Objekts, indem tiefe Kopien seiner Werte. Diese Methode werden keine Ressourcenverweise, datenbindungen oder Animationen, kopiert, auch wenn sie ihre aktuellen Werte kopiert.

System_CAPS_protmethodCloneCurrentValueCore(Freezable)

Macht die Instanz einen änderbaren Klon (tiefe Kopie) des angegebenen Freezable mit aktuellen Eigenschaftswerten.(Geerbt von Freezable.)

System_CAPS_pubmethodCoerceValue(DependencyProperty)

Erzwingt den Wert der angegebenen Abhängigkeitseigenschaft. Dies erfolgt durch den Aufruf einer beliebigen CoerceValueCallback-Funktion, die in den Metadaten für die Abhängigkeitseigenschaft angegeben ist, während sie beim aufrufenden DependencyObject beendet wird.(Geerbt von DependencyObject.)

System_CAPS_protmethodCreateInstance()

Initialisiert eine neue Instanz der Freezable-Klasse.(Geerbt von Freezable.)

System_CAPS_protmethodCreateInstanceCore()

Bei Implementierung in einer abgeleiteten Klasse erstellt eine neue Instanz der dem Freezable abgeleitete Klasse.(Geerbt von Freezable.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob ein bereitgestelltes DependencyObject entspricht dem aktuellen DependencyObject.(Geerbt von DependencyObject.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von Object.)

System_CAPS_pubmethodFreeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.(Geerbt von Freezable.)

System_CAPS_protmethodFreezeCore(Boolean)

Dadurch Animatable Objekt als nicht änderbar fest oder bestimmt, ob es als nicht änderbar festgelegt werden kann.(Geerbt von Animatable.)

System_CAPS_pubmethodGetAnimationBaseValue(DependencyProperty)

Gibt den nicht animierten Wert der angegebenen DependencyProperty.(Geerbt von Animatable.)

System_CAPS_pubmethodGetAsFrozen()

Erstellt eine fixierte Kopie der Freezable, mit Basiseigenschaftswerten (nicht animiert). Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.(Geerbt von Freezable.)

System_CAPS_protmethodGetAsFrozenCore(Freezable)

Definiert der Instanz als fixierten Klon des angegebenen Freezable mit Basiseigenschaftswerten (nicht animiert).(Geerbt von Freezable.)

System_CAPS_pubmethodGetCurrentValueAsFrozen()

Erstellt eine fixierte Kopie der Freezable mit aktuellen Eigenschaftswerten. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.(Geerbt von Freezable.)

System_CAPS_protmethodGetCurrentValueAsFrozenCore(Freezable)

Macht diese aktuelle Instanz zu einem fixierten Klon des angegebenen Freezable-Objekts. Wenn das Objekt über animierte Abhängigkeitseigenschaften verfügt, werden die aktuellen animierten Werte kopiert.(Geerbt von Freezable.)

System_CAPS_pubmethodGetHashCode()

Ruft einen Hashcode für diese DependencyObject ab.(Geerbt von DependencyObject.)

System_CAPS_pubmethodGetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator für die Bestimmung, welche Abhängigkeitseigenschaften lokal auf diesem festgelegte Werte haben DependencyObject.(Geerbt von DependencyObject.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von Object.)

System_CAPS_pubmethodGetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz eines DependencyObject zurück.(Geerbt von DependencyObject.)

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

Den tatsächliche Wert für die angegebene Abhängigkeitseigenschaft erneut bewertet werden soll(Geerbt von DependencyObject.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von Object.)

System_CAPS_protmethodOnChanged()

Wird aufgerufen, wenn die aktuelle Freezable Objekt geändert wird.(Geerbt von Freezable.)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject)

Stellt sicher, dass entsprechende Kontextzeiger für eingerichtet werden eine DependencyObjectType Datenmember, die gerade festgelegt wurde.(Geerbt von Freezable.)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dieser Member unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.(Geerbt von Freezable.)

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

Überschreibt die DependencyObject-Implementierung von OnPropertyChanged, damit in Reaktion auf eine geänderte Abhängigkeitseigenschaft des Typs Freezable auch Changed-Handler aufgerufen werden.(Geerbt von Freezable.)

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Erstellt ein neues Transform aus der angegebenen Zeichenfolge-Darstellung des eine Transformationsmatrix.

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn dieser vorhanden ist.(Geerbt von DependencyObject.)

System_CAPS_protmethodReadPreamble()

Stellt sicher, dass die Freezable über einen gültigen Thread zugegriffen wird. Erben der Freezable muss diese Methode aufrufen, die zu Beginn eines beliebigen API liest Datenmember, die keine Abhängigkeitseigenschaften sind.(Geerbt von Freezable.)

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne deren Wertquelle zu ändern.(Geerbt von DependencyObject.)

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die durch ihren Bezeichner angegeben ist.(Geerbt von DependencyObject.)

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey-Bezeichner der Abhängigkeitseigenschaft angegeben ist.(Geerbt von DependencyObject.)

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.(Geerbt von DependencyObject.)

System_CAPS_pubmethodToString()

Erstellt eine Zeichenfolgendarstellung dieses GeneralTransform.(Geerbt von GeneralTransform.)

System_CAPS_pubmethodToString(IFormatProvider)

Erstellt eine Zeichenfolgendarstellung dieser Instanz, basierend auf dem übergebenen IFormatProvider Parameter.(Geerbt von GeneralTransform.)

System_CAPS_pubmethodTransform(Point)

Transformiert den angegebenen Punkt und gibt das Ergebnis zurück.(Geerbt von GeneralTransform.)

System_CAPS_pubmethodTransformBounds(Rect)

Transformiert das angegebene umgebende Feld und gibt eine Achse ausgerichtete umgebende Feld, die genau groß genug ist, in dem es enthalten ist.(Setzt "GeneralTransform.TransformBounds(Rect)" außer Kraft.)

System_CAPS_pubmethodTryTransform(Point, Point)

Versucht, den angegebenen Punkt zu transformieren, und gibt einen Wert, der angibt, ob die Transformation erfolgreich durchgeführt wurde.(Setzt "GeneralTransform.TryTransform(Point, Point)" außer Kraft.)

System_CAPS_pubmethodVerifyAccess()

Erzwingt, dass der aufrufende Thread den Zugriff auf diese kann DispatcherObject.(Geerbt von DispatcherObject.)

System_CAPS_protmethodWritePostscript()

Löst das Changed-Ereignis für das Freezable-Objekt aus und ruft dessen OnChanged-Methode auf. Klassen, die aus Freezable abgeleitet werden, sollten diese Methode am Ende jeder API aufrufen, die Klassenmember ändert, die nicht als Abhängigkeitseigenschaften gespeichert sind.(Geerbt von Freezable.)

System_CAPS_protmethodWritePreamble()

Überprüft, ob die Freezable ist nicht fixiert und, die sie über einen gültigen Threadkontext zugegriffen wird. Freezable erbenden Klassen sollten diese Methode aufrufen, die zu Beginn eines beliebigen API schreibt auf Datenmember, die keine Abhängigkeitseigenschaften sind.(Geerbt von Freezable.)

NameBeschreibung
System_CAPS_pubeventChanged

Tritt auf, wenn die Freezable oder ein darin enthaltenes Objekt geändert wurde.(Geerbt von Freezable.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.(Geerbt von GeneralTransform.)

Verwenden der MatrixTransform Klasse, um benutzerdefinierte Transformationen erstellen, die nicht enthalten sind die RotateTransform, ScaleTransform, SkewTransform, und TranslateTransform Klassen.

Ein 2D X-y-Ebene wird eine 3 x 3-Matrix für Transformationen verwendet. Sie können affine Transformationsmatrizen, lineare Transformationen, z. B. Drehung und Neigung (Scherung) multiplizieren, die Übersetzung gefolgt werden.

Eine affine Transformationsmatrix hat die letzte Spalte gleich (0, 0, 1); Daher müssen Sie nur die Member in den ersten beiden Spalten angeben.

Ein Windows Presentation Foundation (WPF) Matrix weist die folgende Struktur: 

M11

M12

0

M21

M22

0

OffsetX

OffsetY

1

Die Elemente in der letzten Zeile OffsetX und OffsetY, stellen die Verschiebungswerte dar.

Methoden und Eigenschaften geben die Transformationsmatrix i. d. r. als ein Vektor, der nur sechs Member aufweist; Sie lauten wie folgt:

    (M11, M12, M21, M22, OffsetX, OffsetY)

.NET Framework
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0

Öffentliche statische (in Visual Basic freigegebene) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Zurück zum Anfang
Anzeigen:
© 2016 Microsoft