Linguagem

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 na ordem pretendida.

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

Construtores

Nome Description
CompositeTransform()

Inicializa uma nova instância da classe CompositeTransform .

Propriedades

Nome Description
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 do SDK de Aplicativo do Windows. Em vez disso , use DispatcherQueue .

(Herdado de DependencyObject)
DispatcherQueue

Obtém o DispatcherQueue que este objeto está associado. Representa DispatcherQueue uma instalação que pode acessar o DependencyObject thread da interface do usuário mesmo se o código for iniciado por um thread que não seja da interface do usuário.

(Herdado de DependencyObject)
Inverse

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

(Herdado de GeneralTransform)
InverseCore

Implementa o comportamento do valor retornado do 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 alongar 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 alongar ou reduzir um objeto verticalmente.

ScaleYProperty

Identifica a propriedade de dependência ScaleY .

SkewX

Obtém ou define o ângulo de distorção do eixo x, que é medido em graus no sentido anti-horário do eixo y. Uma transformação de distorção 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 distorção do eixo y, que é medido em graus no sentido anti-horário do eixo x. Uma transformação de distorção 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 ser traduzida ao longo do eixo x.

TranslateXProperty

Identifica a propriedade de dependência TranslateX .

TranslateY

Obtém ou define a distância para traduzir (mover) um objeto ao longo do eixo y.

TranslateYProperty

Identifica a propriedade de dependência TranslateY .

Métodos

Nome Description
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 em 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 um DependencyProperty específico 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 ao eixo que é 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