Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
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 Transform

Define a funcionalidade que permite transformações em um 2-D plano. As transformações incluem de rotação (RotateTransform), escala (ScaleTransform), inclinação (SkewTransform) e tradução (TranslateTransform). A hierarquia de classes difere do Matrix estrutura porque ele é uma classe e oferece suporte à semântica de animação e enumeração.

Namespace:  System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)

[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[TypeConverterAttribute(typeof(TransformConverter))]
public abstract class Transform : GeneralTransform

O tipo Transform expõe os membros a seguir.

  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 Este 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úblicaMembro estáticoIdentityObtém uma transformação de identidade.
Propriedade públicaInverseObtém o inverso dessa transformação, se ele existir. (Substitui GeneralTransform.Inverse.)
Propriedade públicaIsFrozenObtém um valor que indica se o objeto é modificável atualmente. (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úblicaValueObtém a transformação atual como um Matrix objeto.
Início

  NomeDescrição
Método públicoApplyAnimationClock(DependencyProperty, AnimationClock)Aplica 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 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 ao especificado DependencyProperty. A animação é iniciada quando o próximo quadro é processado. Se a propriedade especificada já é animada, o SnapshotAndReplace o comportamento de entrega é usado. (Herdado de Animatable.)
Método públicoBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)Aplica uma animação ao especificado 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 Transform , fazendo cópias profunda dos valores.
Método protegidoCloneCoreTorna a instância um clone (cópia profunda) especificado Freezable usando valores de propriedade de base (sem animação). (Herdado de Freezable.)
Método públicoCloneCurrentValueCria um clone modificável isso Transform objeto fazendo cópias profunda dos valores. Este método não copia as referências de recurso, as ligações de dados ou animações, embora ele copia seus valores atuais.
Método protegidoCloneCurrentValueCoreTorna a instância um clone modificável (cópia em profundidade) especificado Freezable usando valores de propriedade atual. (Herdado de Freezable.)
Método públicoCoerceValueConverte o valor especificado propriedade de dependência. Isso é feito chamando qualquer CoerceValueCallback especificada nos metadados de propriedade para a propriedade de dependência conforme ela existe na chamada de função DependencyObject. (Herdado de DependencyObject.)
Método protegidoCreateInstance
Inicializa uma nova instância da classe Freezable .
(Herdado de Freezable.)
Método protegidoCreateInstanceCoreQuando implementado em uma classe derivada, cria uma nova instância do Freezable derivado da classe. (Herdado de Freezable.)
Método públicoEqualsDetermina se um fornecido DependencyObject é equivalente à atual DependencyObject. (Herdado de DependencyObject.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoFreeze()Torna o objeto atual unmodifiable e define sua IsFrozen propriedade para true. (Herdado de Freezable.)
Método protegidoFreezeCoreTorna isso Animatable unmodifiable de objeto ou determina se ele pode ser feito unmodifiable. (Herdado de Animatable.)
Método públicoGetAnimationBaseValueRetorna o valor sem animação do especificado DependencyProperty. (Herdado de Animatable.)
Método públicoGetAsFrozenCria uma cópia congelada a 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 protegidoGetAsFrozenCoreTorna a instância um clone congelado especificado Freezable usando valores de propriedade de base (sem animação). (Herdado de Freezable.)
Método públicoGetCurrentValueAsFrozenCria uma cópia congelada a 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 protegidoGetCurrentValueAsFrozenCoreTorna a instância atual de um clone congelado especificado Freezable. Se o objeto tem propriedades de dependência animado, seus valores atuais de animados são copiados. (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 efetivo atual 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 protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoOnChangedChamado quando o atual Freezable objeto é modificado. (Herdado de Freezable.)
Método protegidoOnFreezablePropertyChanged(DependencyObject, DependencyObject)Garante que os ponteiros de contexto apropriado estiver estabelecidos para um DependencyObjectType o membro de dados que acabou de ser definido. (Herdado de Freezable.)
Método protegidoOnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)Este membro dá suporte a Windows Presentation Foundation (WPF) infra-estrutura e não se destina a ser usado diretamente em seu código. (Herdado de Freezable.)
Método protegidoOnPropertyChangedSubstitui o DependencyObject a implementação de OnPropertyChanged também chamar Changed manipuladores em resposta a uma alteração propriedade de dependência do tipo Freezable. (Herdado de Freezable.)
Método públicoMembro estáticoParseCria um novo Transform da representação de seqüência de caracteres especificada de uma matriz de transformação.
Método públicoReadLocalValueRetorna o valor de local de um propriedade de dependência, se ele existir. (Herdado de DependencyObject.)
Método protegidoReadPreambleGarante que o Freezable está sendo acessado de um segmento válido. Os herdeiros de Freezable deve chamar esse método no início de qualquer API que lê os membros de dados que são não dependência propriedades. (Herdado de Freezable.)
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, 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. (Substitui GeneralTransform.TransformBounds(Rect).)
Método públicoTryTransformTenta transformar o ponto especificado e retorna um valor que indica se a transformação foi bem-sucedida. (Substitui GeneralTransform.TryTransform(Point, Point).)
Método públicoVerifyAccessImpõe que o thread de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método protegidoWritePostscriptEleva o Changed evento para o Freezable e invoca seu OnChanged método. Classes que derivam de Freezable deve chamar este método no final de qualquer API que modifica os membros de classe que não são armazenados como Propriedades de dependência. (Herdado de Freezable.)
Método protegidoWritePreambleVerifica se o Freezable não está congelada e que ele está sendo acessado a partir de um contexto de segmentação válido. Freezable os herdeiros devem chamar esse método no início de qualquer API que grava os membros de dados que são não dependência propriedades. (Herdado de Freezable.)
Início

  NomeDescrição
Evento públicoChangedOcorre quando o Freezable ou um objeto que ele contém é modificado. (Herdado de Freezable.)
Início

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

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

A 2-D plano x-y usa uma matriz 3 x 3 para transformações. É possível multiplicar transformação afim matrizes 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 matriz de transformação afim tem sua coluna final igual a (0, 0, 1); Portanto, você só precisará 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, que representam valores de conversão.

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

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

.NET Framework

Com suporte em: 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

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 de sistema do .NET Framework.

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft