Compartilhar via


CompositeTransform Classe

Definição

Aplica várias operações de transformação a um objeto .

public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 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.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
Herança
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform CompositeTransform
Atributos

Exemplos

Este exemplo mostra como aplicar as mesmas transformações a um objeto usando um CompositeTransform ou um 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>

Comentários

CompositeTransform aplica várias transformações nesta ordem:

  1. Escala (ScaleX, ScaleY )
  2. Distorção (SkewX, SkewY)
  3. Girar (Rotação)
  4. Traduzir (TranslateX, TranslateY)

Se você quiser aplicar várias transformações a um objeto em uma ordem diferente, poderá criar um TransformGroup e inserir as transformações em sua ordem pretendida.

CompositeTransform usa o mesmo ponto central (CenterX, CenterY) para todas as transformações. Se você quiser especificar pontos de centro diferentes por transformação, use TransformGroup.

Construtores

CompositeTransform()

Inicializa uma nova instância da classe CompositeTransform .

Propriedades

CenterX

Obtém ou define a coordenada x do ponto central para todas as transformações especificadas pelo CompositeTransform em DIP (pixel independente do dispositivo) em relação ao canto superior esquerdo do elemento.

CenterXProperty

Identifica a propriedade de dependência CenterX .

CenterY

Obtém ou define a coordenada y do ponto central para todas as transformações especificadas pelo CompositeTransform em DIP (pixel independente do dispositivo) em relação ao canto superior esquerdo do elemento.

CenterYProperty

Identifica a propriedade de dependência CenterY .

Dispatcher

Sempre retorna null em um aplicativo SDK do Aplicativo Windows. Em vez disso, use DispatcherQueue .

(Herdado de DependencyObject)
DispatcherQueue

Obtém o ao DispatcherQueue qual esse objeto está associado. O DispatcherQueue representa uma instalação que pode acessar o DependencyObject no thread da interface do usuário mesmo que o código seja iniciado por um thread que não seja da interface do usuário.

(Herdado de DependencyObject)
Inverse

Obtém a transformação inversa desse GeneralTransform, se possível.

(Herdado de GeneralTransform)
InverseCore

Implementa o comportamento para o valor retornado de Inverso em um GeneralTransform derivado ou personalizado.

(Herdado de GeneralTransform)
Rotation

Obtém ou define o ângulo, em graus, da rotação no sentido horário.

RotationProperty

Identifica a propriedade de dependência Rotation .

ScaleX

Obtém ou define o fator de escala do eixo x. Você pode usar essa propriedade para esticar ou reduzir um objeto horizontalmente.

ScaleXProperty

Identifica a propriedade de dependência ScaleX .

ScaleY

Obtém ou define o fator de escala do eixo y. Você pode usar essa propriedade para esticar ou reduzir um objeto verticalmente.

ScaleYProperty

Identifica a propriedade de dependência ScaleY .

SkewX

Obtém ou define o ângulo de inclinação do eixo X, que é medido em graus, no sentido anti-horário partindo do eixo Y. Uma transformação distorcida pode ser útil para criar a ilusão de profundidade tridimensional em um objeto bidimensional.

SkewXProperty

Identifica a propriedade de dependência SkewX .

SkewY

Obtém ou define o ângulo de inclinação do eixo Y, que é medido em graus, no sentido anti-horário partindo do eixo X. Uma transformação distorcida pode ser útil para criar a ilusão de profundidade tridimensional em um objeto bidimensional.

SkewYProperty

Identifica a propriedade de dependência SkewY .

TranslateX

Obtém ou define a distância a mover ao longo do eixo x.

TranslateXProperty

Identifica a propriedade de dependência TranslateX .

TranslateY

Obtém ou define a distância a mover (translação) um objeto ao longo do eixo y.

TranslateYProperty

Identifica a propriedade de dependência TranslateY .

Métodos

ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade de dependência.

(Herdado de DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Retorna qualquer valor base estabelecido para uma propriedade de dependência, que se aplicaria nos casos em que uma animação não está ativa.

(Herdado de DependencyObject)
GetValue(DependencyProperty)

Retorna o valor efetivo atual de uma propriedade de dependência de um DependencyObject.

(Herdado de DependencyObject)
ReadLocalValue(DependencyProperty)

Retorna o valor local de uma propriedade de dependência, se um valor local for definido.

(Herdado de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra uma função de notificação para escutar alterações em uma DependencyProperty específica nesta instância dependencyObject .

(Herdado de DependencyObject)
SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência em um DependencyObject.

(Herdado de DependencyObject)
TransformBounds(Rect)

Transforma a caixa delimitadora especificada e retorna uma caixa delimitadora alinhada por eixo exatamente grande o suficiente para contê-la.

(Herdado de GeneralTransform)
TransformBoundsCore(Rect)

Fornece os meios para substituir o comportamento TransformBounds em uma classe de transformação derivada.

(Herdado de GeneralTransform)
TransformPoint(Point)

Usa a lógica desse objeto de transformação para transformar o ponto especificado e retorna o resultado.

(Herdado de GeneralTransform)
TryTransform(Point, Point)

Tenta transformar o ponto especificado e retorna um valor que indica se a transformação foi bem-sucedida.

(Herdado de GeneralTransform)
TryTransformCore(Point, Point)

Fornece os meios para substituir o comportamento TryTransform em uma classe de transformação derivada.

(Herdado de GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela uma notificação de alteração que foi registrada anteriormente chamando RegisterPropertyChangedCallback.

(Herdado de DependencyObject)

Aplica-se a

Confira também