Sdílet prostřednictvím


Matrix Třída

Definice

Zapouzdří afinní matici 3:3, která představuje geometrickou transformaci. Tato třída se nemůže dědit.

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
Dědičnost
Implementuje

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro Matrix.

Konstruktory

Matrix()

Inicializuje novou instanci Matrix třídy jako matice identit.

Matrix(Matrix3x2)

Vytvoří s Matrix využitím zadaného matrix.

Matrix(Rectangle, Point[])

Inicializuje novou instanci Matrix třídy geometrické transformace definované zadaný obdélník a matice bodů.

Matrix(RectangleF, PointF[])

Inicializuje novou instanci Matrix třídy geometrické transformace definované zadaný obdélník a matice bodů.

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

Inicializuje novou instanci Matrix třídy se zadanými elementy.

Vlastnosti

Elements

Získá matici hodnot s plovoucí desetinou čárkou, která představuje prvky tohoto Matrixobjektu .

IsIdentity

Získá hodnotu označující, zda se jedná Matrix o matici identity.

IsInvertible

Získá hodnotu označující, zda je invertibilní Matrix .

MatrixElements

Získá nebo nastaví elementy matice.

OffsetX

Získá hodnotu x překladu (hodnotu dx nebo prvek ve třetím řádku a prvním sloupci) tohoto Matrixobjektu .

OffsetY

Získá hodnotu překladu y (hodnota dy nebo prvek ve třetím řádku a druhém sloupci) tohoto Matrixobjektu .

Metody

Clone()

Vytvoří přesnou kopii tohoto Matrixobjektu .

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané tímto Matrixnástrojem .

Equals(Object)

Testuje, zda zadaný objekt je Matrix a je identický s tímto Matrixobjektem .

Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před jeho uvolněním uvolňováním.

GetHashCode()

Vrátí hashovací kód.

GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
Invert()

Invertuje tuto Matrix, pokud je invertibilní.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
Multiply(Matrix)

Vynásobí tuto Matrix hodnotu maticí zadanou v parametru matrix tak, že předponuje zadanou Matrixhodnotu .

Multiply(Matrix, MatrixOrder)

Vynásobí tuto Matrix hodnotu maticí zadanou v parametru matrix a v pořadí zadaném v parametru order .

Reset()

Resetuje ji Matrix tak, aby měla prvky matice identit.

Rotate(Single)

Předsunuto k tomuto Matrix otočení po směru hodinových ručiček, kolem počátku a podle zadaného úhlu.

Rotate(Single, MatrixOrder)

Použije otočení hodnoty zadané v parametru angle po směru hodinových ručiček kolem počátku (souřadnice nuly x a y) pro tento Matrixparametr .

RotateAt(Single, PointF)

Použije otočení Matrix po směru hodinových ručiček kolem bodu zadaného v parametru point a před otočením.

RotateAt(Single, PointF, MatrixOrder)

Použije otočení po směru hodinových ručiček o zadaném bodu Matrix v zadaném pořadí.

Scale(Single, Single)

Použije na to zadaný vektor měřítka tím, že Matrix předsadí vektor měřítka.

Scale(Single, Single, MatrixOrder)

Použije k tomu Matrix zadaný vektor měřítka (scaleX a scaleY) pomocí zadaného pořadí.

Shear(Single, Single)

Použije na to Matrix zadaný smykový vektor tím, že předehodí smykovou transformaci.

Shear(Single, Single, MatrixOrder)

Použije na to Matrix zadaný vektor smyku v zadaném pořadí.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TransformPoints(Point[])

Použije geometrickou transformaci reprezentovanou tímto Matrix objektem na zadanou matici bodů.

TransformPoints(PointF[])

Použije geometrickou transformaci reprezentovanou tímto Matrix objektem na zadanou matici bodů.

TransformVectors(Point[])

Použije pouze škálovací a otočné součásti tohoto Matrix pole na zadané pole bodů.

TransformVectors(PointF[])

Vynásobí každý vektor v matici maticí. Prvky překladu této matice (třetí řádek) jsou ignorovány.

Translate(Single, Single)

Použije na to Matrix zadaný vektor překladu (offsetX a offsetY) tím, že předloží vektor překladu.

Translate(Single, Single, MatrixOrder)

Použije zadaný vektor překladu v Matrix zadaném pořadí.

VectorTransformPoints(Point[])

Vynásobí každý vektor v matici maticí. Prvky překladu této matice (třetí řádek) jsou ignorovány.

Platí pro

Viz také