Udostępnij za pośrednictwem


Matrix Klasa

Definicja

Hermetyzuje macierz 3-by-3 affine, która reprezentuje transformację geometryczną. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
Implementuje

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Uwagi dotyczące dodatkowego interfejsu API dla macierzy.

Konstruktory

Matrix()

Inicjuje Matrix nowe wystąpienie klasy jako macierz tożsamości.

Matrix(Matrix3x2)

Matrix Tworzy użycie określonego matrixelementu .

Matrix(Rectangle, Point[])

Inicjuje Matrix nowe wystąpienie klasy do przekształcenia geometrycznego zdefiniowanego przez określony prostokąt i tablicę punktów.

Matrix(RectangleF, PointF[])

Inicjuje Matrix nowe wystąpienie klasy do przekształcenia geometrycznego zdefiniowanego przez określony prostokąt i tablicę punktów.

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

Inicjuje Matrix nowe wystąpienie klasy z określonymi elementami.

Właściwości

Elements

Pobiera tablicę wartości zmiennoprzecinkowych reprezentujących elementy tego Matrixelementu .

IsIdentity

Pobiera wartość wskazującą, czy jest to Matrix macierz tożsamości.

IsInvertible

Pobiera wartość wskazującą, czy jest to Matrix nieodwracalne.

MatrixElements

Pobiera lub ustawia elementy macierzy.

OffsetX

Pobiera wartość tłumaczenia x (wartość dx lub element w trzecim wierszu i pierwszej kolumnie) tego Matrixelementu .

OffsetY

Pobiera wartość tłumaczenia y (wartość dy lub element w trzecim wierszu i drugiej kolumnie) tego Matrixelementu .

Metody

Clone()

Tworzy dokładną kopię tego elementu Matrix.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten Matrixprogram .

Equals(Object)

Sprawdza, czy określony obiekt jest obiektem i jest identyczny z tym Matrixobiektem Matrix .

Finalize()

Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci.

GetHashCode()

Zwraca kod skrótu.

GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia, aby kontrolować zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
Invert()

Odwraca tę metodę Matrix, jeśli jest ona niewzględna.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
Multiply(Matrix)

Mnoży tę Matrix wartość przez macierz określoną w parametrze matrix , poprzedzając określoną Matrixwartość .

Multiply(Matrix, MatrixOrder)

Mnoży tę Matrix wartość przez macierz określoną w parametrze matrix i w kolejności określonej w parametrze order .

Reset()

Resetuje to Matrix , aby mieć elementy macierzy tożsamości.

Rotate(Single)

Wstępnie do tego Matrix obrotu w kierunku zegara wokół źródła i określonego kąta.

Rotate(Single, MatrixOrder)

Stosuje rotację zgodnie z ruchem wskazówek zegara określoną w parametrze angle , wokół źródła (zero x i y współrzędnych) dla tego parametru Matrix.

RotateAt(Single, PointF)

Stosuje do tego Matrix obrót zgodnie z ruchem wskazówek zegara w punkcie określonym w parametrze point i przez wstępnego obrotu.

RotateAt(Single, PointF, MatrixOrder)

Stosuje obrót zgodnie z ruchem wskazówek zegara o określonym punkcie do tego Matrix w określonej kolejności.

Scale(Single, Single)

Stosuje określony wektor skalowania do tego Matrix , tworząc wektor skalowania.

Scale(Single, Single, MatrixOrder)

Stosuje określony wektor skalowania (scaleX i scaleY) do tego Matrix przy użyciu określonej kolejności.

Shear(Single, Single)

Stosuje określony wektor sznastka do tego Matrix , poprzedzając transformację sznastką.

Shear(Single, Single, MatrixOrder)

Stosuje określony wektor szny do tego Matrix w określonej kolejności.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TransformPoints(Point[])

Stosuje transformację geometryczną reprezentowaną przez tę Matrix wartość do określonej tablicy punktów.

TransformPoints(PointF[])

Stosuje transformację geometryczną reprezentowaną przez tę Matrix wartość do określonej tablicy punktów.

TransformVectors(Point[])

Stosuje tylko składniki skalowania i obracania tej Matrix wartości do określonej tablicy punktów.

TransformVectors(PointF[])

Mnoży każdy wektor w tablicy według macierzy. Elementy tłumaczenia tej macierzy (trzeci wiersz) są ignorowane.

Translate(Single, Single)

Stosuje określony wektor translacji (offsetX i offsetY) do tego Matrix , tworząc wektor tłumaczenia.

Translate(Single, Single, MatrixOrder)

Stosuje określony wektor tłumaczenia do tego Matrix w określonej kolejności.

VectorTransformPoints(Point[])

Mnoży każdy wektor w tablicy według macierzy. Elementy tłumaczenia tej macierzy (trzeci wiersz) są ignorowane.

Dotyczy

Zobacz też