Matrix Classe

Definição

Encapsula uma matriz de affine 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 da API Complementar para Matrix.

Construtores

Nome Description
Matrix()

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

Matrix(Matrix3x2)

Constrói uma Matrix utilização do matrix.

Matrix(Rectangle, Point[])

Inicializa uma nova instância da Matrix classe para a transformação geométrica definida pelo retângulo e matriz 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 matriz de pontos especificados.

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

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

Propriedades

Nome Description
Elements

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

IsIdentity

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

IsInvertible

Obtém um valor que indica se isso Matrix é inverterível.

MatrixElements

Obtém ou define os elementos da matriz.

OffsetX

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

OffsetY

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

Métodos

Nome Description
Clone()

Cria uma cópia exata disso 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 isso 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 tempo de vida para essa 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 dessa instância.

(Herdado de MarshalByRefObject)
Invert()

Inverte isso Matrix, se for inverter.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
Multiply(Matrix, MatrixOrder)

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

Multiply(Matrix)

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

Reset()

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

Rotate(Single, MatrixOrder)

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

Rotate(Single)

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

RotateAt(Single, PointF, MatrixOrder)

Aplica uma rotação no sentido horário sobre o ponto especificado a isso Matrix na ordem especificada.

RotateAt(Single, PointF)

Aplica uma rotação no sentido horário a isso Matrix em torno do ponto especificado no point parâmetro e anexando a rotação.

Scale(Single, Single, MatrixOrder)

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

Scale(Single, Single)

Aplica o vetor de escala especificado a isso Matrix , acrescentando o vetor de escala.

Shear(Single, Single, MatrixOrder)

Aplica o vetor de tesoura especificado a isso Matrix na ordem especificada.

Shear(Single, Single)

Aplica o vetor de tesoura especificado a isso Matrix , acrescentando a transformação de tesoura.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TransformPoints(Point[])

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

TransformPoints(PointF[])

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

TransformPoints(ReadOnlySpan<Point>)

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

TransformPoints(ReadOnlySpan<PointF>)

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

TransformVectors(Point[])

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

TransformVectors(PointF[])

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

TransformVectors(ReadOnlySpan<Point>)

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

TransformVectors(ReadOnlySpan<PointF>)

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

Translate(Single, Single, MatrixOrder)

Aplica o vetor de tradução especificado a isso Matrix na ordem especificada.

Translate(Single, Single)

Aplica o vetor de tradução especificado (offsetX e offsetY) a isso Matrix , acrescentando o vetor de tradução.

VectorTransformPoints(Point[])

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

VectorTransformPoints(ReadOnlySpan<Point>)

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

Aplica-se a

Confira também