Freigeben über


MatrixTransform3D Klasse

Definition

Erstellt eine von einem Matrix3D angegebene Transformation, mit der Objekte oder Koordinatensysteme im dreidimensionalen Raum der Welt bearbeitet werden.

public ref class MatrixTransform3D sealed : System::Windows::Media::Media3D::Transform3D
public sealed class MatrixTransform3D : System.Windows.Media.Media3D.Transform3D
type MatrixTransform3D = class
    inherit Transform3D
Public NotInheritable Class MatrixTransform3D
Inherits Transform3D
Vererbung

Beispiele

    try
    {
        Double setM11 = System.Convert.ToDouble(M11Text.Text);
        Double setM21 = System.Convert.ToDouble(M21Text.Text);
        Double setM31 = System.Convert.ToDouble(M31Text.Text);
        Double setOffsetX = System.Convert.ToDouble(OffsetXText.Text);

        Double setM12 = System.Convert.ToDouble(M12Text.Text);
        Double setM22 = System.Convert.ToDouble(M22Text.Text);
        Double setM32 = System.Convert.ToDouble(M32Text.Text);
        Double setOffsetY = System.Convert.ToDouble(OffsetYText.Text);

        Double setM13 = System.Convert.ToDouble(M13Text.Text);
        Double setM23 = System.Convert.ToDouble(M23Text.Text);
        Double setM33 = System.Convert.ToDouble(M33Text.Text);
        Double setOffsetZ = System.Convert.ToDouble(OffsetZText.Text);

        Double setM14 = System.Convert.ToDouble(M14Text.Text);
        Double setM24 = System.Convert.ToDouble(M24Text.Text);
        Double setM34 = System.Convert.ToDouble(M34Text.Text);
        Double setM44 = System.Convert.ToDouble(M44Text.Text);

    endMatrix3D = new Matrix3D(setM11, setM12, setM13, setM14, setM21, setM22, setM23, setM24, setM31, setM32, setM33, setM34, setOffsetX, setOffsetY, setOffsetZ, setM44);

    myMatrixTransform3D.Matrix = endMatrix3D;
}
catch
{
    MessageBox.Show("Set Matrix3D values or rotation values before transforming");
}
    Try
        Dim setM11 As Double = Convert.ToDouble(M11Text.Text)
        Dim setM21 As Double = Convert.ToDouble(M21Text.Text)
        Dim setM31 As Double = Convert.ToDouble(M31Text.Text)
        Dim setOffsetX As Double = Convert.ToDouble(OffsetXText.Text)

        Dim setM12 As Double = Convert.ToDouble(M12Text.Text)
        Dim setM22 As Double = Convert.ToDouble(M22Text.Text)
        Dim setM32 As Double = Convert.ToDouble(M32Text.Text)
        Dim setOffsetY As Double = Convert.ToDouble(OffsetYText.Text)

        Dim setM13 As Double = Convert.ToDouble(M13Text.Text)
        Dim setM23 As Double = Convert.ToDouble(M23Text.Text)
        Dim setM33 As Double = Convert.ToDouble(M33Text.Text)
        Dim setOffsetZ As Double = Convert.ToDouble(OffsetZText.Text)

        Dim setM14 As Double = Convert.ToDouble(M14Text.Text)
        Dim setM24 As Double = Convert.ToDouble(M24Text.Text)
        Dim setM34 As Double = Convert.ToDouble(M34Text.Text)
        Dim setM44 As Double = Convert.ToDouble(M44Text.Text)

        end_Matrix3D = New Matrix3D(setM11, setM12, setM13, setM14, setM21, setM22, setM23, setM24, setM31, setM32, setM33, setM34, setOffsetX, setOffsetY, setOffsetZ, setM44)

        myMatrixTransform3D.Matrix = end_Matrix3D
Catch
    MessageBox.Show("Set Matrix3D values or rotation values before transforming")
End Try

Hinweise

Verwenden Sie die MatrixTransform3D -Klasse, um benutzerdefinierte Transformationen zu erstellen, die nicht von der RotateTransform3D- ScaleTransform3Doder TranslateTransform3D -Klasse bereitgestellt werden.

Sie können Objekte mithilfe der Transform3DGroup -Klasse kombinierenTransform3D.

Konstruktoren

MatrixTransform3D()

Initialisiert eine neue Instanz der MatrixTransform3D-Klasse.

MatrixTransform3D(Matrix3D)

Initialisiert eine neue Instanz der MatrixTransform3D-Klasse mit dem angegebenen Matrix3D.

Felder

MatrixProperty

Bezeichnet die Matrix-Abhängigkeitseigenschaft.

Eigenschaften

CanFreeze

Ruft einen Wert ab, der anzeigt, ob das Objekt als nicht änderbar festgelegt werden kann.

(Geerbt von Freezable)
DependencyObjectType

Ruft die ab, die DependencyObjectType den CLR-Typ dieser instance umschließt.

(Geerbt von DependencyObject)
Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
HasAnimatedProperties

Ruft einen Wert ab, der angibt, ob einer der Abhängigkeitseigenschaften dieses Objekts ein oder mehrere AnimationClock-Objekte zugeordnet sind.

(Geerbt von Animatable)
Inverse

Ruft ggf. die Umkehrtransformation dieses Objekts ab.

(Geerbt von Transform3D)
IsAffine

Ruft einen Wert ab, der angibt, ob die Transformation affin ist.

IsFrozen

Ruft einen Wert ab, der angibt, ob das Objekt derzeit geändert werden kann.

(Geerbt von Freezable)
IsSealed

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

(Geerbt von DependencyObject)
Matrix

Ruft eine Matrix3D ab, die eine 3D-Transformation angibt, oder legt diesen fest.

Value

Ruft eine Matrixdarstellung der 3D-Transformation ab.

Methoden

ApplyAnimationClock(DependencyProperty, AnimationClock)

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

(Geerbt von Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Wendet einen AnimationClock auf die angegebene DependencyProperty an. Wenn die Eigenschaft bereits animiert wird, wird das angegebene HandoffBehavior verwendet.

(Geerbt von Animatable)
BeginAnimation(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)
BeginAnimation(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, wird das angegebene HandoffBehavior verwendet.

(Geerbt von Animatable)
CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
ClearValue(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)
ClearValue(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)
Clone()

Erstellt einen änderbaren Klon der MatrixTransform3D und erzeugt tiefe Kopien von den Werten dieses Objekts. Beim Kopieren von Abhängigkeitseigenschaften dieses Objekts kopiert diese Methode Ressourcenverweise und Datenbindungen (die jedoch u. U. nicht mehr aufgelöst werden können), jedoch keine Animationen oder ihre aktuellen Werte.

CloneCore(Freezable)

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

(Geerbt von Freezable)
CloneCurrentValue()

Erstellt einen änderbaren Klon des MatrixTransform3D-Objekts und erzeugt tiefe Kopien der aktuellen Werte dieses Objekts. Ressourcenverweise, Datenbindungen und Animationen werden nicht kopiert, ihre aktuellen Werte werden jedoch kopiert.

CloneCurrentValueCore(Freezable)

Macht die Instanz mithilfe aktueller Eigenschaftswerte zu einem Klon (tiefe Kopie) des angegebenen Freezable-Elements, der geändert werden kann.

(Geerbt von Freezable)
CoerceValue(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)
CreateInstance()

Initialisiert eine neue Instanz der Freezable-Klasse.

(Geerbt von Freezable)
CreateInstanceCore()

Erstellt beim Implementieren in einer abgeleiteten Klasse eine neue Instanz der abgeleiteten Freezable-Klasse.

(Geerbt von Freezable)
Equals(Object)

Bestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht.

(Geerbt von DependencyObject)
Freeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.

(Geerbt von Freezable)
FreezeCore(Boolean)

Legt dieses Animatable-Objekt als nicht änderbar fest oder bestimmt, ob es als nicht änderbar festgelegt werden kann.

(Geerbt von Animatable)
GetAnimationBaseValue(DependencyProperty)

Gibt den nicht animierten Wert der angegebenen DependencyProperty zurück.

(Geerbt von Animatable)
GetAsFrozen()

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

(Geerbt von Freezable)
GetAsFrozenCore(Freezable)

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

(Geerbt von Freezable)
GetCurrentValueAsFrozen()

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

(Geerbt von Freezable)
GetCurrentValueAsFrozenCore(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)
GetHashCode()

Ruft einen Hashcode für diese DependencyObject ab.

(Geerbt von DependencyObject)
GetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen.

(Geerbt von DependencyObject)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetValue(DependencyProperty)

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

(Geerbt von DependencyObject)
InvalidateProperty(DependencyProperty)

Wertet den effektiven Wert für die angegebene Abhängigkeitseigenschaft erneut aus.

(Geerbt von DependencyObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnChanged()

Wird aufgerufen, wenn das aktuelle Freezable-Objekt geändert wird.

(Geerbt von Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Stellt sicher, dass entsprechende Kontextzeiger für einen gerade festgelegten DependencyObjectType-Datenmember eingerichtet werden.

(Geerbt von Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dieses Member unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

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

(Geerbt von Freezable)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn dieser vorhanden ist.

(Geerbt von DependencyObject)
ReadPreamble()

Stellt sicher, dass über einen gültigen Thread auf Freezable zugegriffen wird. Vererber von Freezable müssen diese Methode am Anfang jeder API aufrufen, die Datenmember liest, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.

(Geerbt von Freezable)
SetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne deren Wertquelle zu ändern.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die durch ihren Bezeichner angegeben ist.

(Geerbt von DependencyObject)
SetValue(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)
ShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.

(Geerbt von DependencyObject)
ToString()

Erstellt eine Zeichenfolgendarstellung dieser Instanz.

(Geerbt von GeneralTransform3D)
ToString(IFormatProvider)

Erstellt eine Zeichenfolgendarstellung dieser Instanz anhand des übergebenen IFormatProvider-Parameters.

(Geerbt von GeneralTransform3D)
Transform(Point3D)

Transformiert das angegebene Point3D.

(Geerbt von Transform3D)
Transform(Point3D[])

Transformiert das angegebene Array von Point3D-Objekten.

(Geerbt von Transform3D)
Transform(Point4D)

Transformiert das angegebene Point4D.

(Geerbt von Transform3D)
Transform(Point4D[])

Transformiert das angegebene Array von Point4D-Objekten.

(Geerbt von Transform3D)
Transform(Vector3D)

Transformiert das angegebene Vector3D.

(Geerbt von Transform3D)
Transform(Vector3D[])

Transformiert das angegebene Array von Vector3D-Objekten.

(Geerbt von Transform3D)
TransformBounds(Rect3D)

Transformiert das angegebene umgebende 3D-Feld und gibt ein an einer Achse ausgerichtetes umgebendes 3D-Feld zurück, dessen Größe genau für das Rechteck ausreicht.

(Geerbt von Transform3D)
TryTransform(Point3D, Point3D)

Versucht, den angegebenen 3D-Punkt zu transformieren, und gibt einen Wert zurück, der angibt, ob die Transformation erfolgreich durchgeführt wurde.

(Geerbt von Transform3D)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
WritePostscript()

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)
WritePreamble()

Stellt sicher, dass das Freezable nicht fixiert ist und dass über einen gültigen Threadkontext darauf zugegriffen wird. Vererber von Freezable sollten diese Methode am Anfang jeder API aufrufen, die Datenmember schreibt, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.

(Geerbt von Freezable)

Ereignisse

Changed

Tritt auf, wenn Freezable oder ein darin enthaltenes Objekt geändert wird.

(Geerbt von Freezable)

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).

(Geerbt von GeneralTransform3D)

Gilt für: