Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe MatrixTransform

Cria um arbitrário transformação de matriz afim que é usado para manipular objetos ou sistemas de coordenadas em um 2-D plano. 

Namespace:  System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)
XMLNS para XAML http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public sealed class MatrixTransform : Transform
<MatrixTransform .../>
<object property="m11, m12, m21, m22, offsetX, offsetY"/>
- or -
<object property="Identity"/>

Valores XAML

m11

System.Double

O valor na posição (1, 1) da transformação Matrix.

m12

System.Double

O valor na posição (1, 2) da transformação Matrix.

m21

System.Double

O valor na posição (2, 1) da transformação Matrix.

m22

System.Double

O valor na posição (2, 2) da transformação Matrix.

offsetX

System.Double

O valor na posição (3, 1) da transformação Matrix.

offsetY

System.Double

O valor na posição (3, 2) da transformação Matrix.

O tipo MatrixTransform expõe os membros a seguir.

  NomeDescrição
Método públicoMatrixTransform()Inicializa uma nova instância da classe MatrixTransform.
Método públicoMatrixTransform(Matrix)Inicializa uma nova instância da MatrixTransform classe com a matriz de transformação especificado.
Método públicoMatrixTransform(Double, Double, Double, Double, Double, Double)Inicializa uma nova instância da MatrixTransform classe com os valores da matriz de transformação especificado.
Superior

  NomeDescrição
Propriedade públicaCanFreeze Obtém um valor que indica se o objeto pode ser feito inalterável. (Herdado de Freezable.)
Propriedade públicaDependencyObjectType Obtém o DependencyObjectType que envolve o tipo de instância da CLR. (Herdado de DependencyObject.)
Propriedade públicaDispatcherObtém o Dispatcher esse DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade públicaHasAnimatedPropertiesObtém um valor que indica se um ou mais AnimationClock objetos está associado a qualquer uma das propriedades de dependência do objeto. (Herdado de Animatable.)
Propriedade públicaInverseObtém o inverso dessa transformação, se ele existir. (Herdado de Transform.)
Propriedade públicaIsFrozenObtém um valor que indica se o objeto é atualmente pode ser modificado. (Herdado de Freezable.)
Propriedade públicaIsSealed Obtém um valor que indica se essa instância atualmente é selada (somente leitura). (Herdado de DependencyObject.)
Propriedade públicaMatrixObtém ou define o Matrix estrutura que define essa transformação.
Propriedade públicaValueObtém o Matrix que represente isto MatrixTransform. (Substitui Transform.Value.)
Superior

  NomeDescrição
Método públicoApplyAnimationClock(DependencyProperty, AnimationClock)Aplica-se um AnimationClock para o DependencyProperty. Se a propriedade já é animada, o comportamento de entrega da SnapshotAndReplace é usado. (Herdado de Animatable.)
Método públicoApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)Aplica-se um AnimationClock para o DependencyProperty. Se a propriedade já é animada, especificado HandoffBehavior é usado. (Herdado de Animatable.)
Método públicoBeginAnimation(DependencyProperty, AnimationTimeline)Aplica uma animação para o DependencyProperty. A animação é iniciada quando o próximo quadro é processado. Se a propriedade especificada já é animada, o SnapshotAndReplace comportamento da entrega é usado. (Herdado de Animatable.)
Método públicoBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)Aplica uma animação para o DependencyProperty. A animação é iniciada quando o próximo quadro é processado. Se a propriedade especificada já é animada, especificado HandoffBehavior é usado. (Herdado de Animatable.)
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método públicoClearValue(DependencyProperty)Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um identificador da DependencyProperty. (Herdado de DependencyObject.)
Método públicoClearValue(DependencyPropertyKey)Limpa o valor local de uma propriedade somente leitura. A propriedade a ser limpa é especificada por uma DependencyPropertyKey. (Herdado de DependencyObject.)
Método públicoCloneCria uma cópia modificável deste MatrixTransform , fazendo cópias profunda dos seus valores.
Método públicoCloneCurrentValueCria uma cópia modificável deste MatrixTransform o objeto, fazendo cópias profunda dos seus valores. Este método não copia as referências de recurso, as ligações de dados ou animações, embora ele copiar seus valores atuais.
Método públicoCoerceValueConverte o valor especificado propriedade de dependência. Isso é feito chamando qualquer CoerceValueCallback especificada na metadados de propriedade para a propriedade de dependência conforme ela existe na chamada de função DependencyObject. (Herdado de DependencyObject.)
Método públicoEqualsDetermina se um fornecido DependencyObject é equivalente à atual DependencyObject. (Herdado de DependencyObject.)
Método públicoFreeze()Torna o objeto atual unmodifiable e define sua IsFrozen propriedade para true. (Herdado de Freezable.)
Método públicoGetAnimationBaseValueRetorna o valor sem animação do especificado DependencyProperty. (Herdado de Animatable.)
Método públicoGetAsFrozenCria uma cópia congelada da Freezable, usando valores de propriedade de base (sem animação). Porque a cópia está congelada, qualquer subobjetos congelados são copiados por referência. (Herdado de Freezable.)
Método públicoGetCurrentValueAsFrozenCria uma cópia congelada da Freezable usando valores de propriedade atual. Porque a cópia está congelada, qualquer subobjetos congelados são copiados por referência. (Herdado de Freezable.)
Método públicoGetHashCodeObtém um código de hash para este DependencyObject. (Herdado de DependencyObject.)
Método públicoGetLocalValueEnumeratorCria um enumerador especializado para determinar quais propriedades de dependência localmente têm definir valores nessa DependencyObject. (Herdado de DependencyObject.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoGetValueRetorna o valor atual de efetivo de um propriedade de dependência nesta instância de um DependencyObject. (Herdado de DependencyObject.)
Método públicoInvalidatePropertyAvalia o valor efetivo de propriedade de dependência especificado (Herdado de DependencyObject.)
Método públicoReadLocalValueRetorna o valor de local de um propriedade de dependência, se ele existir. (Herdado de DependencyObject.)
Método públicoSetCurrentValueDefine o valor de um propriedade de dependência sem alterar sua fonte de valor. (Herdado de DependencyObject.)
Método públicoSetValue(DependencyProperty, Object)Define o valor de local de um propriedade de dependência, especificado por seu identificador de propriedade de dependência. (Herdado de DependencyObject.)
Método públicoSetValue(DependencyPropertyKey, Object)Define o valor de local de somente leitura propriedade de dependência, especificado pelo DependencyPropertyKey identificador de propriedade de dependência. (Herdado de DependencyObject.)
Método protegidoShouldSerializePropertyRetorna um valor que indica se os processos de serialização devem serializar o valor para o fornecido propriedade de dependência. (Herdado de DependencyObject.)
Método públicoToString()Cria uma representação de seqüência de caracteres de isso GeneralTransform. (Herdado de GeneralTransform.)
Método públicoToString(IFormatProvider)Cria uma representação de seqüência de caracteres de nesta instância, com base no passado. IFormatProvider parâmetro. (Herdado de GeneralTransform.)
Método públicoTransformTransforma o ponto especificado e retorna o resultado. (Herdado de GeneralTransform.)
Método públicoTransformBoundsTransforma a caixa delimitadora especificada e retorna uma caixa delimitadora alinhado ao eixo exatamente suficientemente grande para contê-lo. (Herdado de Transform.)
Método públicoTryTransformTenta transformar o ponto especificado e retorna um valor que indica se a transformação teve êxito. (Herdado de Transform.)
Método públicoVerifyAccessImpõe que o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Superior

  NomeDescrição
Evento públicoChangedOcorre quando o Freezable ou um objeto nele contido é modificado. (Herdado de Freezable.)
Superior

  NomeDescrição
Campo públicoMembro estáticoMatrixPropertyIdentifica o Matrixpropriedade de dependência. 
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularIFormattable.ToStringFormata o valor da instância atual usando o formato especificado. (Herdado de GeneralTransform.)
Superior

Use a classe MatrixTransform para criar transformações personalizadas que não são fornecidas pelas classes RotateTransform, SkewTransform, ScaleTransform, ou TranslateTransform.

Uma matriz 3 x 3 é usada para transformações em um 2-D plano x-y. É possível multiplicar matriz afim transformações para transformações lineares do formulário, como, por exemplo, rotação e inclinação (distorção) que são seguidas de tradução.

Uma transformação afim de matriz tem sua coluna final igual a (0, 0, 1); Portanto, você só precisa especificar os membros nas duas primeiras colunas.

A Windows Presentation Foundation (WPF)Matrix tem a seguinte estrutura: 

Os membros na última linha, OffsetX e OffsetY, representam os valores de conversão.

Métodos e propriedades geralmente especificam a matriz de transformação como um vetor que tem apenas seis membros; os membros são os seguintes:

    (M11, M12, M21, M22, OffsetX, OffsetY)

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft