Matrix Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapouzdří afinní matici 3 by 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 Matici.
Konstruktory
Matrix() |
Inicializuje novou instanci Matrix třídy jako matici identit. |
Matrix(Matrix3x2) |
Vytvoří s Matrix využitím zadaného |
Matrix(Rectangle, Point[]) |
Inicializuje novou instanci Matrix třídy geometrické transformace definované zadaným obdélníkem a polem bodů. |
Matrix(RectangleF, PointF[]) |
Inicializuje novou instanci Matrix třídy geometrické transformace definované zadaným obdélníkem a polem bodů. |
Matrix(Single, Single, Single, Single, Single, Single) |
Inicializuje novou instanci Matrix třídy se zadanými elementy. |
Vlastnosti
Elements |
Získá pole hodnot s plovoucí desetinou čárkou, které představují prvky tohoto Matrixobjektu . |
IsIdentity |
Získá hodnotu označující, zda se jedná Matrix o matici identit. |
IsInvertible |
Získá hodnotu označující, zda je invertibilní Matrix . |
MatrixElements |
Získá nebo nastaví prvky matice. |
OffsetX |
Získá hodnotu překladu x (hodnota 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 sloužící 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 shodný s tímto Matrixobjektem . |
Finalize() |
Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění předtím, než je uvolněna uvolňováním paměti. |
GetHashCode() |
Vrátí hash kód. |
GetLifetimeService() |
Zastaralé.
Načte aktuální životnost objektu služby, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá životnost objektu služby, 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 |
Multiply(Matrix, MatrixOrder) |
Vynásobí tuto Matrix hodnotu maticí zadanou v parametru |
Reset() |
Resetuje toto Matrix nastavení tak, aby měly prvky matice identit. |
Rotate(Single) |
Před toto 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í množství zadané v parametru |
RotateAt(Single, PointF) |
Použije otočení Matrix po směru hodinových ručiček kolem bodu zadaného v parametru |
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 Matrix zadaný vektor měřítka tak, že předsadí vektor měřítka. |
Scale(Single, Single, MatrixOrder) |
Použije zadaný vektor měřítka ( |
Shear(Single, Single) |
Použije na to Matrix zadaný vektor smyku tak, že předpenduje smykovou transformaci. |
Shear(Single, Single, MatrixOrder) |
Použije zadaný vektor smyku v Matrix zadaném pořadí. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TransformPoints(Point[]) |
Použije geometrické transformace reprezentované tímto Matrix objektem na zadané pole bodů. |
TransformPoints(PointF[]) |
Použije geometrické transformace reprezentované tímto Matrix objektem na zadané pole bodů. |
TransformVectors(Point[]) |
Použije pouze měřítko a otočí 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 zadaný vektor překladu ( |
Translate(Single, Single, MatrixOrder) |
Použije zadaný vektor překladu Matrix v 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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro