Matrix 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
封裝代表幾何轉換的 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(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) | |
Finalize() |
允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 |
GetHashCode() |
傳回雜湊程式碼。 |
GetLifetimeService() |
已淘汰.
擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。 (繼承來源 MarshalByRefObject) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
InitializeLifetimeService() |
已淘汰.
取得存留期服務物件,以控制這個執行個體的存留期原則。 (繼承來源 MarshalByRefObject) |
Invert() |
如果可反轉,則反轉這個 Matrix。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
MemberwiseClone(Boolean) |
建立目前 MarshalByRefObject 物件的淺層複本。 (繼承來源 MarshalByRefObject) |
Multiply(Matrix) | |
Multiply(Matrix, MatrixOrder) |
將這個 Matrix 乘以 |
Reset() |
重設這個 Matrix 使其具有身分識別矩陣的元素。 |
Rotate(Single) |
在原點為中心並以指定的角度,預先規劃這個 Matrix 的順時針旋轉。 |
Rotate(Single, MatrixOrder) |
以這個 Matrix 的原點 (X 座標和 Y 座標都為 0) 為中心,套用 |
RotateAt(Single, PointF) |
藉由預先規劃旋轉,繞著 |
RotateAt(Single, PointF, MatrixOrder) |
依據指定的順序,將繞著指定點的順時針旋轉套用至這個 Matrix。 |
Scale(Single, Single) |
藉由預先規劃縮放向量,將指定的縮放向量套用至這個 Matrix。 |
Scale(Single, Single, MatrixOrder) |
使用指定的順序,將指定的縮放向量 ( |
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) |
藉由預先規劃轉換向量,將指定的轉換向量 ( |
Translate(Single, Single, MatrixOrder) |
依據指定的順序,將指定的轉換向量套用至這個 Matrix。 |
VectorTransformPoints(Point[]) |
將陣列中的每個向量乘以矩陣。 這個矩陣的轉換項目 (第三列) 會被忽略。 |