Matrix

Matrix class

Geometrik bir dönüşümü temsil eden 3’e 3 afin matrisi kapsüller. Bu sınıf devralınamaz.

public sealed class Matrix : IDisposable

yapıcılar

İsimTanım
Matrix()Kimlik matrisi olarak Matrix sınıfının yeni bir örneğini başlatır.
Matrix(Rectangle, Point[])Yeni bir örneğini başlatırMatrix belirtilen dikdörtgen ve nokta dizisi tarafından tanımlanan geometrik dönüşüme sınıf.
Matrix(RectangleF, PointF[])Yeni bir örneğini başlatırMatrix belirtilen dikdörtgen ve nokta dizisi tarafından tanımlanan geometrik dönüşüme sınıf.
Matrix(float, float, float, float, float, float)Belirtilen öğelerle Matrix sınıfının yeni bir örneğini başlatır.

Özellikleri

İsimTanım
Elements { get; }Bu Matrisin öğelerini temsil eden bir dizi kayan nokta değeri alır.
IsIdentity { get; }Bu Matrisin kimlik matrisi olup olmadığını gösteren bir değer alır.
IsInvertible { get; }Bu Matrix’in ters çevrilebilir olup olmadığını gösteren bir değer alır.
OffsetX { get; }Bu Matrix’in x çeviri değerini (dx değeri veya üçüncü satır ve ilk sütundaki öğe) alır.
OffsetY { get; }y çeviri değerini alır (ölmek değeri veya bu Matrix’in üçüncü satırındaki ve ikinci sütunundaki öğe).

yöntemler

İsimTanım
Clone()Bu Matrix’in tam bir kopyasını oluşturur.
Dispose()Bu Matrix tarafından kullanılan tüm kaynakları serbest bırakır.
Invert()Tersine çevrilebilirse, bu Matrisi tersine çevirir.
Multiply(Matrix)Bunu çarparMatrix belirtilen matris tarafındanmatrix parametre, belirtilenin başına eklenerekMatrix .
Multiply(Matrix, MatrixOrder)Bunu çarparMatrix belirtilen matris tarafındanmatrix parametresi, ve içinde belirtilen sıradaorder parametre.
Reset()Bunu sıfırlarMatrixkimlik matrisinin öğelerine sahip olmak için.
Rotate(float)Bunun başına ekleMatrix orijin etrafında ve belirtilen açıyla saat yönünde dönüş.
Rotate(float, MatrixOrder)Bunun için orijin (sıfır x ve y koordinatları) etrafında açı parametresinde belirtilen bir miktarın saat yönünde dönüşünü uygularMatrix .
RotateAt(float, PointF)Bu Matrise, nokta parametresinde belirtilen nokta etrafında ve dönüşün başına eklenerek saat yönünde bir dönüş uygular.
RotateAt(float, PointF, MatrixOrder)Bu Matrix’e belirtilen sırada belirtilen nokta etrafında saat yönünde bir dönüş uygular.
Scale(float, float)Ölçek vektörünü başa ekleyerek belirtilen ölçek vektörünü bu Matrise uygular.
Scale(float, float, MatrixOrder)Belirtilen ölçek vektörünü (scaleX ve scaleY) belirtilen sırayı kullanarak bu Matrise uygular.
Shear(float, float)Kayma dönüşümünü başına ekleyerek belirtilen kesme vektörünü bu Matrise uygular.
Shear(float, float, MatrixOrder)Belirtilen kesme vektörünü bu Matrix’e belirtilen sırada uygular.
TransformPoints(PointF[])Bununla temsil edilen geometrik dönüşümü uygular.Matrix belirli bir nokta dizisine.
TransformPoints(Point[])Bununla temsil edilen geometrik dönüşümü uygular.Matrix belirli bir nokta dizisine.
TransformVectors(PointF[])Bir dizideki her vektörü matrisle çarpar. Bu matrisin (üçüncü satır) çeviri öğeleri yok sayılır.
Translate(float, float)Belirtilen çeviri vektörünü (offsetX ve offsetY), çeviri vektörünü başa ekleyerek bu Matrise uygular.
Translate(float, float, MatrixOrder)Belirtilen çeviri vektörünü belirtilen sırayla bu Matrix’e uygular.

Ayrıca bakınız