Compartilhar via


Matrix Classe

Definição

Encapsula uma matriz afim 3 por 3 que representa uma transformação geométrica. Essa classe não pode ser herdada.

public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
Herança
Implementações

Comentários

Para obter mais informações sobre essa API, consulte Comentários de API complementares para Matrix.

Construtores

Matrix()

Inicializa uma nova instância da classe Matrix como a matriz de identidade.

Matrix(Matrix3x2)

Constrói um Matrix utilizando o especificado matrix.

Matrix(Rectangle, Point[])

Inicializa uma nova instância da classe Matrix para a transformação geométrica definida pelo retângulo e matriz de pontos especificados.

Matrix(RectangleF, PointF[])

Inicializa uma nova instância da classe Matrix para a transformação geométrica definida pelo retângulo e matriz de pontos especificados.

Matrix(Single, Single, Single, Single, Single, Single)

Inicializa uma nova instância da classe Matrix com os elementos especificados.

Propriedades

Elements

Obtém uma matriz de valores de ponto flutuante que representa os elementos deste Matrix.

IsIdentity

Obtém um valor que indica se este Matrix é a matriz de identidade.

IsInvertible

Obtém um valor que indica se este Matrix pode ser invertido.

MatrixElements

Obtém ou define os elementos para a matriz.

OffsetX

Obtém o valor de translação de x (o valor de dx ou o elemento na terceira linha e na primeira coluna) deste Matrix.

OffsetY

Obtém o valor de translação de y (o valor de dy ou o elemento na terceira linha e na segunda coluna) deste Matrix.

Métodos

Clone()

Cria uma cópia exata deste Matrix.

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados por este Matrix.

Equals(Object)

Testa se o objeto especificado é um Matrix e é idêntico a este Matrix.

Finalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.

GetHashCode()

Retorna um código hash.

GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
Invert()

Inverte esse Matrix, se ele for invertível.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.

(Herdado de MarshalByRefObject)
Multiply(Matrix)

Multiplica esse Matrix pela matriz especificada no parâmetro matrix, acrescentando o Matrix especificado.

Multiply(Matrix, MatrixOrder)

Multiplica este Matrix pela matriz especificada no parâmetro matrix e na ordem especificada no parâmetro order.

Reset()

Redefine este Matrix para ter os elementos da matriz de identidade.

Rotate(Single)

Preceda a isso Matrix uma rotação no sentido horário ao redor da origem e pelo ângulo especificado.

Rotate(Single, MatrixOrder)

Aplica uma rotação no sentido horário de um valor especificado no parâmetro angle, em torno da origem (coordenadas x e y zero) para esse Matrix.

RotateAt(Single, PointF)

Aplica uma rotação horária a esta Matrix em torno do ponto especificado no parâmetro point e pela precedência da rotação.

RotateAt(Single, PointF, MatrixOrder)

Aplica uma rotação horária em torno do ponto especificado para este Matrix na ordem especificada.

Scale(Single, Single)

Aplica o vetor de escala especificado a este Matrix acrescentando o vetor de escala.

Scale(Single, Single, MatrixOrder)

Aplica o vetor de escala especificado (scaleX e scaleY) a esta Matrix usando a ordem especificada.

Shear(Single, Single)

Aplica o vetor de distorção especificado a este Matrix acrescentando a transformação de distorção.

Shear(Single, Single, MatrixOrder)

Aplica o vetor de distorção especificado a este Matrix na ordem especificada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TransformPoints(Point[])

Aplica a transformação geométrica representada por este Matrix a uma matriz especificada de pontos.

TransformPoints(PointF[])

Aplica a transformação geométrica representada por este Matrix a uma matriz especificada de pontos.

TransformVectors(Point[])

Aplica somente os componentes de escala e rotação deste Matrix à matriz especificada de pontos.

TransformVectors(PointF[])

Multiplica cada vetor em uma matriz pela matriz. Os elementos de translação da matriz (terceira linha) são ignorados.

Translate(Single, Single)

Aplica-se do vetor de conversão especificado (offsetX e offsetY) a este Matrix acrescentando o vetor de conversão.

Translate(Single, Single, MatrixOrder)

Aplica-se o vetor de conversão especificada a este Matrix na ordem especificada.

VectorTransformPoints(Point[])

Multiplica cada vetor em uma matriz pela matriz. Os elementos de translação da matriz (terceira linha) são ignorados.

Aplica-se a

Confira também