Condividi tramite


CompositeTransform Classe

Definizione

Applica più operazioni di trasformazione a un oggetto .

public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositeTransform final : Transform
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class CompositeTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositeTransform : Transform
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
Ereditarietà
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform CompositeTransform
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

In questo esempio viene illustrato come applicare le stesse trasformazioni a un oggetto usando CompositeTransform o TransformGroup.

<StackPanel Margin="50">
    <Canvas Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
            <Rectangle.RenderTransform>

                <!-- This one line of markup is the equivalent of the entire
             TransformGroup block in the other Canvas below. -->
                <CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
            </Rectangle.RenderTransform>
        </Rectangle>
    </Canvas>

    <Canvas Margin="10" Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
            <Rectangle.RenderTransform>
                <TransformGroup>

                    <!-- Note that you have to apply these transforms in 
                     a specific order to get the same effect as the
                     CompositeTransform. -->
                    <ScaleTransform ScaleX="0.8" ScaleY="0.8" />
                    <SkewTransform AngleX="30" />
                    <RotateTransform Angle="45" />
                </TransformGroup>
            </Rectangle.RenderTransform>
        </Rectangle>
    </Canvas>
</StackPanel>

Commenti

CompositeTransform applica più trasformazioni in questo ordine:

  1. Scalabilità (ScaleX, ScaleY )
  2. Asimmetria (SkewX, SkewY)
  3. Ruota (rotazione)
  4. Translate (TranslateX, TranslateY)

Se si desidera applicare più trasformazioni a un oggetto in un ordine diverso, è possibile creare un oggetto TransformGroup e inserire le trasformazioni nell'ordine previsto.

CompositeTransform usa lo stesso punto centrale (CenterX, CenterY) per tutte le trasformazioni. Se si desidera specificare punti centrale diversi per trasformazione, usare TransformGroup.

Costruttori

CompositeTransform()

Inizializza una nuova istanza della classe CompositeTransform .

Proprietà

CenterX

Ottiene o imposta la coordinata x del punto centrale per tutte le trasformazioni specificate da CompositeTransform in device-independent pixel (DIP) rispetto all'angolo superiore sinistro dell'elemento.

CenterXProperty

Identifica la proprietà di dipendenza CenterX .

CenterY

Ottiene o imposta la coordinata y del punto centrale per tutte le trasformazioni specificate da CompositeTransform in pixel indipendente dal dispositivo (DIP) rispetto all'angolo superiore sinistro dell'elemento.

CenterYProperty

Identifica la proprietà di dipendenza CenterY .

Dispatcher

Ottiene coreDispatcher a cui è associato questo oggetto. CoreDispatcher rappresenta una funzionalità che può accedere a DependencyObject nel thread dell'interfaccia utente anche se il codice viene avviato da un thread non dell'interfaccia utente.

(Ereditato da DependencyObject)
Inverse

Ottiene la trasformazione inversa di questo oggetto GeneralTransform, se possibile.

(Ereditato da GeneralTransform)
InverseCore

Implementa il comportamento per il valore restituito di Inverse in un oggetto GeneralTransform derivato o personalizzato.

(Ereditato da GeneralTransform)
Rotation

Ottiene o imposta l'angolo di rotazione in senso orario espresso in gradi.

RotationProperty

Identifica la proprietà di dipendenza Rotation .

ScaleX

Ottiene o imposta il fattore di scala dell'asse x. È possibile utilizzare questa proprietà per estendere o compattare un oggetto orizzontalmente.

ScaleXProperty

Identifica la proprietà di dipendenza ScaleX .

ScaleY

Ottiene o imposta il fattore di scala dell'asse y. È possibile utilizzare questa proprietà per estendere o compattare un oggetto verticalmente.

ScaleYProperty

Identifica la proprietà di dipendenza ScaleY .

SkewX

Ottiene o imposta l'angolo di inclinazione dell'asse x, misurato in gradi in senso antiorario rispetto all'asse y. Una trasformazione asimmetria può essere utile per creare l'illusione della profondità tridimensionale in un oggetto bidimensionale.

SkewXProperty

Identifica la proprietà di dipendenza SkewX .

SkewY

Ottiene o imposta l'angolo di inclinazione dell'asse y, misurato in gradi in senso antiorario rispetto all'asse x. Una trasformazione asimmetria può essere utile per creare l'illusione della profondità tridimensionale in un oggetto bidimensionale.

SkewYProperty

Identifica la proprietà di dipendenza SkewY .

TranslateX

Ottiene o imposta la distanza in base alla quale traslare un oggetto lungo l'asse X.

TranslateXProperty

Identifica la proprietà di dipendenza TranslateX .

TranslateY

Ottiene o imposta la distanza in base alla quale traslare (spostare) un oggetto lungo l'asse y.

TranslateYProperty

Identifica la proprietà di dipendenza TranslateY .

Metodi

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da dependencyObject.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se è impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche apportate a una dipendenza specifica in questa istanza di DependencyObject .

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza su dependencyObject.

(Ereditato da DependencyObject)
TransformBounds(Rect)

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

(Ereditato da GeneralTransform)
TransformBoundsCore(Rect)

Fornisce i mezzi per eseguire l'override del comportamento TransformBounds in una classe di trasformazione derivata.

(Ereditato da GeneralTransform)
TransformPoint(Point)

Usa la logica dell'oggetto trasformazione per trasformare il punto specificato e restituisce il risultato.

(Ereditato da GeneralTransform)
TryTransform(Point, Point)

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

(Ereditato da GeneralTransform)
TryTransformCore(Point, Point)

Fornisce i mezzi per eseguire l'override del comportamento TryTransform in una classe di trasformazione derivata.

(Ereditato da GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Si applica a

Vedi anche