MatrixTransform3D Classe

Definizione

Crea una trasformazione specificata da Matrix3D, che consente di modificare oggetti o sistemi di coordinate nello spazio globale 3D.

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
Ereditarietà

Esempio

    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

Commenti

Utilizzare la MatrixTransform3D classe per creare trasformazioni personalizzate non fornite dalla RotateTransform3Dclasse , ScaleTransform3Do TranslateTransform3D .

È possibile combinare Transform3D gli oggetti usando la Transform3DGroup classe .

Costruttori

MatrixTransform3D()

Inizializza una nuova istanza della classe MatrixTransform3D.

MatrixTransform3D(Matrix3D)

Inizializza una nuova istanza della classe MatrixTransform3D usando il Matrix3D specificato.

Campi

MatrixProperty

Identifica la proprietà di dipendenza Matrix.

Proprietà

CanFreeze

Ottiene un valore che indica se l'oggetto può essere impostato come non modificabile.

(Ereditato da Freezable)
DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.

(Ereditato da DispatcherObject)
HasAnimatedProperties

Ottiene un valore che indica se uno o più oggetti AnimationClock sono associati a una qualsiasi delle proprietà di dipendenza di questo oggetto.

(Ereditato da Animatable)
Inverse

Ottiene la trasformazione inversa di questo oggetto, se possibile.

(Ereditato da Transform3D)
IsAffine

Ottiene un valore che indica se la trasformazione è affine o meno.

IsFrozen

Ottiene un valore che indica se l'oggetto è attualmente modificabile.

(Ereditato da Freezable)
IsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).

(Ereditato da DependencyObject)
Matrix

Ottiene o imposta un oggetto Matrix3D che specifica una trasformazione 3D.

Value

Ottiene una rappresentazione matrice della trasformazione 3D.

Metodi

ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un oggetto AnimationClock all'oggetto DependencyProperty specificato. Se la proprietà è già animata, viene usato il comportamento di continuità di SnapshotAndReplace.

(Ereditato da Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un oggetto AnimationClock all'oggetto DependencyProperty specificato. Se alla proprietà è già stata aggiunta un'animazione, viene utilizzato l'oggetto HandoffBehavior specificato.

(Ereditato da Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Applica un'animazione all'oggetto DependencyProperty specificato. L'animazione viene avviata quando viene eseguito il rendering del fotogramma successivo. Se alla proprietà specificata è già applicata un'animazione, viene usato il comportamento di continuità di SnapshotAndReplace.

(Ereditato da Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Applica un'animazione all'oggetto DependencyProperty specificato. L'animazione viene avviata quando viene eseguito il rendering del fotogramma successivo. Se alla proprietà specificata è già stata aggiunta un'animazione, viene utilizzato l'oggetto HandoffBehavior specificato.

(Ereditato da Animatable)
CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare è specificata da un identificatore DependencyProperty.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare è specificata da un oggetto DependencyPropertyKey.

(Ereditato da DependencyObject)
Clone()

Crea un duplicato modificabile dell'oggetto MatrixTransform3D ed esegue copie complete dei valori di tale oggetto. Quando vengono copiate le proprietà di dipendenza, questo metodo esegue la copia delle associazioni dati e dei riferimenti di risorsa (anche se non si possono risolvere), ma non la copia delle animazioni o dei relativi valori correnti.

CloneCore(Freezable)

Rende l'istanza un clone (copia completa) dell'oggetto Freezable specificato usando i valori di proprietà di base (non animati).

(Ereditato da Freezable)
CloneCurrentValue()

Crea un duplicato modificabile dell'oggetto MatrixTransform3D ed esegue copie complete dei valori correnti di tale oggetto. I riferimenti alle risorse, i data binding e le animazioni non vengono copiati, ma vengono copiati i relativi valori correnti.

CloneCurrentValueCore(Freezable)

Rende l'istanza un clone (copia completa) modificabile dell'oggetto Freezable specificato usando i valori di proprietà correnti.

(Ereditato da Freezable)
CoerceValue(DependencyProperty)

Assegna forzatamente il valore della proprietà di dipendenza specificata. Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza esistente nell'oggetto DependencyObject chiamante.

(Ereditato da DependencyObject)
CreateInstance()

Inizializza una nuova istanza della classe Freezable.

(Ereditato da Freezable)
CreateInstanceCore()

Quando è implementato in una classe derivata, crea una nuova istanza della classe derivata Freezable.

(Ereditato da Freezable)
Equals(Object)

Determina se l'oggetto DependencyObject specificato equivale all'oggetto DependencyObject corrente.

(Ereditato da DependencyObject)
Freeze()

Rende non modificabile l'oggetto corrente e ne imposta la proprietà IsFrozen su true.

(Ereditato da Freezable)
FreezeCore(Boolean)

Rende immodificabile questo oggetto Animatable o determina se l'oggetto può essere reso immodificabile.

(Ereditato da Animatable)
GetAnimationBaseValue(DependencyProperty)

Restituisce il valore non animato dell'oggetto DependencyProperty specificato.

(Ereditato da Animatable)
GetAsFrozen()

Crea una copia bloccata di Freezable, utilizzando valori delle proprietà di base (non-animati). Dato che la copia è bloccata, gli oggetti secondari bloccati sono copiati dal riferimento.

(Ereditato da Freezable)
GetAsFrozenCore(Freezable)

Rende l'istanza un clone bloccato dell'oggetto Freezable specificato usando i valori di proprietà di base (non animati).

(Ereditato da Freezable)
GetCurrentValueAsFrozen()

Crea una copia bloccata di Freezable utilizzando valori della proprietà correnti. Dato che la copia è bloccata, gli oggetti secondari bloccati sono copiati dal riferimento.

(Ereditato da Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Rende l'istanza corrente un clone bloccato dell'oggetto Freezable specificato. Se l'oggetto ha proprietà di dipendenza animate, i valori animati correnti vengono copiati.

(Ereditato da Freezable)
GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject.

(Ereditato da DependencyObject)
InvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnChanged()

Chiamato quando viene modificato l'oggetto Freezable corrente.

(Ereditato da Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Assicura che adatti puntatori del contesto siano stabiliti per un membro dati DependencyObjectType che è appena stato impostato.

(Ereditato da Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice.

(Ereditato da Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Esegue l'override dell'implementazione di DependencyObject di OnPropertyChanged(DependencyPropertyChangedEventArgs) per richiamare anche eventuali gestori Changed in risposta alla modifica di una proprietà di dipendenza di tipo Freezable.

(Ereditato da Freezable)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.

(Ereditato da DependencyObject)
ReadPreamble()

Assicura che l’accesso di Freezable sia stato eseguito da un thread valido. Gli eredi di Freezable devono chiamare questo metodo all'inizio di qualsiasi API che legge i membri dei dati che non sono proprietà della dipendenza.

(Ereditato da Freezable)
SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dal relativo identificatore della proprietà di dipendenza.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.

(Ereditato da DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore della proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
ToString()

Crea una rappresentazione di stringa di questa istanza.

(Ereditato da GeneralTransform3D)
ToString(IFormatProvider)

Crea una rappresentazione di stringa di questa istanza, in base al parametro IFormatProvider passato.

(Ereditato da GeneralTransform3D)
Transform(Point3D)

Trasforma l'oggetto Point3D specificato.

(Ereditato da Transform3D)
Transform(Point3D[])

Trasforma la matrice di oggetti Point3D specificata.

(Ereditato da Transform3D)
Transform(Point4D)

Trasforma l'oggetto Point4D specificato.

(Ereditato da Transform3D)
Transform(Point4D[])

Trasforma la matrice di oggetti Point4D specificata.

(Ereditato da Transform3D)
Transform(Vector3D)

Trasforma l'oggetto Vector3D specificato.

(Ereditato da Transform3D)
Transform(Vector3D[])

Trasforma la matrice di oggetti Vector3D specificata.

(Ereditato da Transform3D)
TransformBounds(Rect3D)

Trasforma il riquadro delimitatore tridimensionale specificato e restituisce un riquadro delimitatore tridimensionale allineato all'asse sufficientemente grande da contenere l'oggetto.

(Ereditato da Transform3D)
TryTransform(Point3D, Point3D)

Tenta di trasformare il punto tridimensionale specificato e restituisce un valore che indica se la trasformazione ha avuto esito positivo.

(Ereditato da Transform3D)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.

(Ereditato da DispatcherObject)
WritePostscript()

Genera l'evento Changed per Freezable e richiama il metodo OnChanged(). Le classi che derivano da Freezable devono chiamare questo metodo alla fine di qualsiasi API che modifica i membri di classe che non sono archiviati come proprietà di dipendenza.

(Ereditato da Freezable)
WritePreamble()

Verifica che l'oggetto Freezable non sia bloccato e che l'accesso sia eseguito da un contesto di threading valido. Gli eredi di Freezable devono chiamare questo metodo all'inizio di qualsiasi API che scrive sui membri dei dati che non sono proprietà della dipendenza.

(Ereditato da Freezable)

Eventi

Changed

Si verifica quando Freezable o un oggetto che contiene è modificato.

(Ereditato da Freezable)

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

(Ereditato da GeneralTransform3D)

Si applica a