MatrixTransform3D Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine transformation, die durch eine Matrix3D, die zum Bearbeiten von Objekten oder Koordinatensystemen im 3D-Weltraum verwendet wird.
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
-
MatrixTransform3D
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 der Klasse bereitgestellt werden.
Sie können Objekte mithilfe der Transform3D Klasse kombinierenTransform3DGroup.
Konstruktoren
| Name | Beschreibung |
|---|---|
| MatrixTransform3D() |
Initialisiert eine neue Instanz der MatrixTransform3D-Klasse. |
| MatrixTransform3D(Matrix3D) |
Initialisiert eine neue Instanz der Klasse mithilfe des MatrixTransform3D angegebenen Matrix3D. |
Felder
| Name | Beschreibung |
|---|---|
| MatrixProperty |
Identifies the Matrix dependency property. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CanFreeze |
Ruft einen Wert ab, der angibt, ob das Objekt unveränderlich gemacht werden kann. (Geerbt von Freezable) |
| DependencyObjectType |
Ruft den DependencyObjectType CLR-Typ dieser Instanz ab. (Geerbt von DependencyObject) |
| Dispatcher |
Ruft dies Dispatcher ab, dem dies DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
| HasAnimatedProperties |
Ruft einen Wert ab, der angibt, ob ein oder AnimationClock mehrere Objekte einer der Abhängigkeitseigenschaften dieses Objekts zugeordnet sind. (Geerbt von Animatable) |
| Inverse |
Ruft die umgekehrte Transformation dieses Objekts ab, falls möglich. (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 aktuell versiegelt ist (schreibgeschützt). (Geerbt von DependencyObject) |
| Matrix |
Dient zum Abrufen oder Festlegen eines Matrix3D Werts, der eine 3D-Transformation angibt. |
| Value |
Ruft eine Matrixdarstellung der 3D-Transformation ab. |
Methoden
| Name | Beschreibung |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Wendet eine AnimationClock auf die angegebene DependencyProperty. Wenn die Eigenschaft bereits animiert ist, wird die angegebene HandoffBehavior Eigenschaft verwendet. (Geerbt von Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Wendet eine AnimationClock auf die angegebene DependencyProperty. Wenn die Eigenschaft bereits animiert ist, wird das SnapshotAndReplace Übergabeverhalten verwendet. (Geerbt von Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Wendet eine Animation auf die angegebene DependencyPropertyAnimation an. Die Animation wird gestartet, wenn der nächste Frame gerendert wird. Wenn die angegebene Eigenschaft bereits animiert ist, wird die angegebene HandoffBehavior Eigenschaft verwendet. (Geerbt von Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Wendet eine Animation auf die angegebene DependencyPropertyAnimation an. Die Animation wird gestartet, wenn der nächste Frame gerendert wird. Wenn die angegebene Eigenschaft bereits animiert ist, wird das SnapshotAndReplace Übergabeverhalten verwendet. (Geerbt von Animatable) |
| CheckAccess() |
Bestimmt, ob der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| ClearValue(DependencyProperty) |
Löscht den lokalen Wert einer Eigenschaft. Die zu löschende Eigenschaft wird durch einen DependencyProperty Bezeichner angegeben. (Geerbt von DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Löscht den lokalen Wert einer schreibgeschützten Eigenschaft. Die zu löschende Eigenschaft wird durch eine DependencyPropertyKey. (Geerbt von DependencyObject) |
| Clone() |
Erstellt einen modifizierbaren Klon dieses MatrixTransform3DObjekts und erstellt tiefe Kopien der Werte dieses Objekts. Beim Kopieren von Abhängigkeitseigenschaften kopiert diese Methode Ressourcenverweise und Datenbindungen (obwohl sie möglicherweise nicht mehr aufgelöst werden), aber keine Animationen oder ihre aktuellen Werte kopieren. |
| CloneCore(Freezable) |
Macht die Instanz zu einem Klon (deep copy) der angegebenen Freezable Basiseigenschaftswerte (nicht animiert). (Geerbt von Freezable) |
| CloneCurrentValue() |
Erstellt einen modifizierbaren Klon dieses MatrixTransform3D Objekts und erstellt tiefe Kopien der aktuellen Werte dieses Objekts. Ressourcenverweise, Datenbindungen und Animationen werden nicht kopiert, aber ihre aktuellen Werte sind. |
| CloneCurrentValueCore(Freezable) |
Macht die Instanz zu einem modifizierbaren Klon (deep copy) des angegebenen Freezable Werts mit aktuellen Eigenschaftswerten. (Geerbt von Freezable) |
| CoerceValue(DependencyProperty) |
Wandelt den Wert der angegebenen Abhängigkeitseigenschaft um. Dies wird erreicht, indem alle CoerceValueCallback in Eigenschaftsmetadaten für die Abhängigkeitseigenschaft angegebenen Funktionen aufgerufen werden, wie sie für den Aufruf DependencyObjectvorhanden sind. (Geerbt von DependencyObject) |
| CreateInstance() |
Initialisiert eine neue Instanz der Freezable-Klasse. (Geerbt von Freezable) |
| CreateInstanceCore() |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird eine neue Instanz der Freezable abgeleiteten Klasse erstellt. (Geerbt von Freezable) |
| Equals(Object) |
Bestimmt, ob ein bereitgestelltes DependencyObject Element dem aktuellen DependencyObjectentspricht. (Geerbt von DependencyObject) |
| Freeze() |
Macht das aktuelle Objekt unveränderlich und legt seine IsFrozen Eigenschaft auf |
| FreezeCore(Boolean) |
Macht dieses Animatable Objekt unveränderlich oder bestimmt, ob es unveränderlich gemacht werden kann. (Geerbt von Animatable) |
| GetAnimationBaseValue(DependencyProperty) |
Gibt den nicht animierten Wert des angegebenen DependencyPropertyWerts zurück. (Geerbt von Animatable) |
| GetAsFrozen() |
Erstellt eine fixierte Kopie der Freezablebasisbasierten (nicht animierten) Eigenschaftswerte. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte per Verweis kopiert. (Geerbt von Freezable) |
| GetAsFrozenCore(Freezable) |
Macht die Instanz zu einem fixierten Klon der angegebenen Freezable Basiseigenschaft (nicht animierte) Eigenschaftswerte. (Geerbt von Freezable) |
| GetCurrentValueAsFrozen() |
Erstellt eine fixierte Kopie der Freezable aktuellen Eigenschaftswerte. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte per Verweis kopiert. (Geerbt von Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Macht die aktuelle Instanz zu einem fixierten Klon des angegebenen Freezable. Wenn das Objekt animierte Abhängigkeitseigenschaften aufweist, werden die aktuellen animierten Werte kopiert. (Geerbt von Freezable) |
| GetHashCode() |
Ruft einen Hashcode für diese DependencyObjectab. (Geerbt von DependencyObject) |
| GetLocalValueEnumerator() |
Erstellt einen speziellen Enumerator, um zu bestimmen, welche Abhängigkeitseigenschaften lokal festgelegte Werte für diese DependencyObjectEigenschaft haben. (Geerbt von DependencyObject) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetValue(DependencyProperty) |
Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz einer .DependencyObject (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 der aktuellen Object. (Geerbt von Object) |
| OnChanged() |
Wird aufgerufen, wenn das aktuelle Freezable Objekt geändert wird. (Geerbt von Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Stellt sicher, dass geeignete Kontextzeiger für ein DependencyObjectType soeben festgelegtes Datenelement eingerichtet werden. (Geerbt von Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Setzt die DependencyObject Implementierung OnPropertyChanged(DependencyPropertyChangedEventArgs) außer Kraft, um auch alle Changed Handler als Reaktion auf eine sich ändernde Abhängigkeitseigenschaft vom Typ Freezableaufzurufen. (Geerbt von Freezable) |
| ReadLocalValue(DependencyProperty) |
Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, sofern vorhanden. (Geerbt von DependencyObject) |
| ReadPreamble() |
Stellt sicher, dass der Freezable Zugriff über einen gültigen Thread erfolgt. Erber von Freezable müssen diese Methode am Anfang einer API aufrufen, die Datenmmber liest, die keine Abhängigkeitseigenschaften sind. (Geerbt von Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Legt den Wert einer Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern. (Geerbt von DependencyObject) |
| SetValue(DependencyProperty, Object) |
Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die durch den Bezeichner der Abhängigkeitseigenschaft angegeben wird. (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 wird. (Geerbt von DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert für die bereitgestellte Abhängigkeitseigenschaft serialisieren sollen. (Geerbt von DependencyObject) |
| ToString() |
Erstellt eine Zeichenfolgendarstellung dieser Instanz. (Geerbt von GeneralTransform3D) |
| ToString(IFormatProvider) |
Erstellt eine Zeichenfolgendarstellung dieser Instanz basierend auf dem übergebenen IFormatProvider Parameter. (Geerbt von GeneralTransform3D) |
| Transform(Point3D) |
Transformiert die angegebene Point3D. (Geerbt von Transform3D) |
| Transform(Point3D[]) |
Transformiert das angegebene Array von Point3D Objekten. (Geerbt von Transform3D) |
| Transform(Point4D) |
Transformiert die angegebene Point4D. (Geerbt von Transform3D) |
| Transform(Point4D[]) |
Transformiert das angegebene Array von Point4D Objekten. (Geerbt von Transform3D) |
| Transform(Vector3D) |
Transformiert die angegebene Vector3D. (Geerbt von Transform3D) |
| Transform(Vector3D[]) |
Transformiert das angegebene Array von Vector3D Objekten. (Geerbt von Transform3D) |
| TransformBounds(Rect3D) |
Transformiert das angegebene 3D-Begrenzungsfeld und gibt ein 3D-umgebendes 3D-Begrenzungsfeld zurück, das genau so groß ist, dass es enthalten ist. (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 war. (Geerbt von Transform3D) |
| VerifyAccess() |
Erzwingt, dass der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| WritePostscript() |
Löst das Changed Ereignis für die Freezable Methode aus und ruft es OnChanged() auf. Klassen, die von Freezable dieser Methode abgeleitet werden, sollten am Ende einer API aufgerufen werden, die Klassenmmber ändert, die nicht als Abhängigkeitseigenschaften gespeichert sind. (Geerbt von Freezable) |
| WritePreamble() |
Überprüft, ob der Freezable Zugriff nicht fixiert ist und über einen gültigen Threadingkontext darauf zugegriffen wird. Freezable Vererbungen sollten diese Methode am Anfang einer API aufrufen, die in Datenmmber schreibt, die keine Abhängigkeitseigenschaften sind. (Geerbt von Freezable) |
Ereignisse
| Name | Beschreibung |
|---|---|
| Changed |
Tritt auf, wenn das Freezable darin enthaltene Objekt geändert wird. (Geerbt von Freezable) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToString(String, IFormatProvider). (Geerbt von GeneralTransform3D) |