Matrix Classe

Definição

Encapsula uma matriz afim 3 por 3 que representa uma transformada geométrica. Esta 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

Observações

Para mais informações sobre esta API, consulte Observações suplementares da API para a Matrix.

Construtores

Name Description
Matrix()

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

Matrix(Rectangle, Point[])

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

Matrix(RectangleF, PointF[])

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

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

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

Propriedades

Name Description
Elements

Obtém um array de valores em ponto flutuante que representa os elementos deste Matrix.

IsIdentity

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

IsInvertible

Obtém um valor que indica se isto Matrix é invertível.

OffsetX

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

OffsetY

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

Métodos

Name Description
Clone()

Cria uma cópia exata deste Matrix.

CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Liberta todos os recursos utilizados por este Matrix.

Equals(Object)

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

Finalize()

Permite que um objeto tente libertar recursos e realizar outras operações de limpeza antes de ser recuperado pela recolha de lixo.

GetHashCode()

Devolve um código de hash.

GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
Invert()

Inverte isto Matrix, se for invertível.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
Multiply(Matrix, MatrixOrder)

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

Multiply(Matrix)

Multiplica isto Matrix pela matriz especificada no matrix parâmetro, antependendo o especificado Matrix.

Reset()

Reinicia isto Matrix para ter os elementos da matriz identidade.

Rotate(Single, MatrixOrder)

Aplica uma rotação no sentido dos ponteiros do relógio de uma quantidade especificada no angle parâmetro, em torno da origem (coordenadas x e y) para este Matrix.

Rotate(Single)

Anteponha-se a isto Matrix uma rotação no sentido dos ponteiros do relógio, em torno da origem e pelo ângulo especificado.

RotateAt(Single, PointF, MatrixOrder)

Aplica uma rotação no sentido dos ponteiros do relógio em torno do ponto especificado a este Matrix na ordem especificada.

RotateAt(Single, PointF)

Aplica uma rotação no sentido dos ponteiros do relógio em torno Matrix do ponto especificado no point parâmetro, e ao antecipar a rotação.

Scale(Single, Single, MatrixOrder)

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

Scale(Single, Single)

Aplica o vetor de escala especificado a isto Matrix ao preencher o vetor de escala.

Shear(Single, Single, MatrixOrder)

Aplica o vetor de cisalhamento especificado a isto Matrix na ordem especificada.

Shear(Single, Single)

Aplica o vetor de cisalhamento especificado a isto Matrix , antecedendo a transformação de cisalhamento.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TransformPoints(Point[])

Aplica a transformação geométrica representada por isto Matrix a um array especificado de pontos.

TransformPoints(PointF[])

Aplica a transformação geométrica representada por isto Matrix a um array especificado de pontos.

TransformVectors(Point[])

Aplica apenas os componentes de escala e rotação deste Matrix ao array especificado de pontos.

TransformVectors(PointF[])

Multiplica cada vetor num array pela matriz. Os elementos de tradução desta matriz (terceira linha) são ignorados.

Translate(Single, Single, MatrixOrder)

Aplica o vetor de translação especificado a isto Matrix na ordem especificada.

Translate(Single, Single)

Aplica o vetor de translação especificado (offsetX e offsetY) a isto Matrix ao preencher o vetor de translação.

VectorTransformPoints(Point[])

Multiplica cada vetor num array pela matriz. Os elementos de tradução desta matriz (terceira linha) são ignorados.

Aplica-se a

Ver também