CompositeTransform Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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:
- Scalabilità (ScaleX, ScaleY )
- Asimmetria (SkewX, SkewY)
- Ruota (rotazione)
- 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) |