Matrix 類別

定義

封裝代表幾何轉換的 3 乘 3 仿射矩陣。 此類別無法獲得繼承。

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
繼承
實作

備註

如需此 API 的詳細資訊,請參閱 Matrix 補充 API 備註

建構函式

Matrix()

初始化 Matrix 類別的新執行個體做為識別 (Identity) 矩陣。

Matrix(Matrix3x2)

Matrix使用指定的 matrix建構 。

Matrix(Rectangle, Point[])

初始化 Matrix 類別的新執行個體至指定的矩形和點陣列所定義的幾何轉換。

Matrix(RectangleF, PointF[])

初始化 Matrix 類別的新執行個體至指定的矩形和點陣列所定義的幾何轉換。

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

使用指定的項目,初始化 Matrix 類別的新執行個體。

屬性

Elements

取得浮點值的陣列,該陣列表示這個 Matrix 的項目。

IsIdentity

取得值,指示這個 Matrix 是否為身分識別矩陣。

IsInvertible

取得指出這個 Matrix 是否可反轉的值。

MatrixElements

取得或設定矩陣的專案。

OffsetX

取得這個 Matrix 的 x 轉換值 (dx 值或第三列第一行中的項目)。

OffsetY

取得這個 Matrix 的 y 轉換值 (dy 值或第三列第二欄中的項目)。

方法

Clone()

建立這個 Matrix 的完全相同複本。

CreateObjRef(Type)

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
Dispose()

釋放這個 Matrix 所使用的所有資源。

Equals(Object)

測試指定的物件是否為 Matrix,並且和這個 Matrix 相同。

Finalize()

允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。

GetHashCode()

傳回雜湊程式碼。

GetLifetimeService()
已淘汰.

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個執行個體的存留期原則。

(繼承來源 MarshalByRefObject)
Invert()

如果可反轉,則反轉這個 Matrix

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 物件的淺層複本。

(繼承來源 MarshalByRefObject)
Multiply(Matrix)

藉由預先規劃指定的 Matrix,將這個 Matrix 乘以 matrix 參數中所指定的矩陣。

Multiply(Matrix, MatrixOrder)

將這個 Matrix 乘以 matrix 參數中所指定的矩陣,並且依據 order 參數中所指定的順序。

Reset()

重設這個 Matrix 使其具有身分識別矩陣的元素。

Rotate(Single)

在原點為中心並以指定的角度,預先規劃這個 Matrix 的順時針旋轉。

Rotate(Single, MatrixOrder)

以這個 Matrix 的原點 (X 座標和 Y 座標都為 0) 為中心,套用 angle 參數中指定的順時針旋轉量。

RotateAt(Single, PointF)

藉由預先規劃旋轉,繞著 point 參數中所指定的點,將順時針旋轉套用至這個 Matrix

RotateAt(Single, PointF, MatrixOrder)

依據指定的順序,將繞著指定點的順時針旋轉套用至這個 Matrix

Scale(Single, Single)

藉由預先規劃縮放向量,將指定的縮放向量套用至這個 Matrix

Scale(Single, Single, MatrixOrder)

使用指定的順序,將指定的縮放向量 (scaleXscaleY) 套用至這個 Matrix

Shear(Single, Single)

藉由預先規劃切變轉換,將指定的切變向量套用至這個 Matrix

Shear(Single, Single, MatrixOrder)

依據指定的順序,將指定的切變向量套用至這個 Matrix

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TransformPoints(Point[])

將這個 Matrix 所表示的幾何轉換套用至指定的點陣列。

TransformPoints(PointF[])

將這個 Matrix 所表示的幾何轉換套用至指定的點陣列。

TransformVectors(Point[])

只將這個 Matrix 的縮放和旋轉元件套用至指定的點陣列。

TransformVectors(PointF[])

將陣列中的每個向量乘以矩陣。 這個矩陣的轉換項目 (第三列) 會被忽略。

Translate(Single, Single)

藉由預先規劃轉換向量,將指定的轉換向量 (offsetXoffsetY) 套用至這個 Matrix

Translate(Single, Single, MatrixOrder)

依據指定的順序,將指定的轉換向量套用至這個 Matrix

VectorTransformPoints(Point[])

將陣列中的每個向量乘以矩陣。 這個矩陣的轉換項目 (第三列) 會被忽略。

適用於

另請參閱