Matrix3x2 結構

定義

表示 3x2 矩陣。

public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
繼承
Matrix3x2
實作

備註

對於矩陣變換, Vector2Vector3Vector4 實例以行表示:向量 v 被矩陣 MvM 乘法轉換。

建構函式

名稱 Description
Matrix3x2(Single, Single, Single, Single, Single, Single)

從指定的分量中建立一個 3x2 矩陣。

欄位

名稱 Description
M11

第一排的第一元素。

M12

第一排的第二個元素。

M21

第二排的第一元素。

M22

第二排的第二個元素。

M31

第三排的第一元素。

M32

第三排的第二個元素。

屬性

名稱 Description
Identity

得到乘法單位矩陣。

IsIdentity

表示當前矩陣是否為單位矩陣。

Item[Int32, Int32]

取得或設定元素在指定的索引位置。

Item[Int32]

取得或設定該列在指定的索引。

Translation

取得或設定此矩陣的平移分量。

X

取得或設定矩陣的第一列。

Y

取得或設定矩陣的第二列。

Z

取得或設定矩陣的第三列。

方法

名稱 Description
Add(Matrix3x2, Matrix3x2)

將每個元素與其對應元素相加於第二個矩陣中。

Create(Single, Single, Single, Single, Single, Single)

從指定的元素生成 a Matrix3x2

Create(Single)

建立一個 Matrix3x2 六個元素都設定為指定值的 。

Create(Vector2, Vector2, Vector2)

從指定的列建立 a Matrix3x2

Create(Vector2)

建立 Matrix3x2 一個,其三列設定為指定值。

CreateRotation(Single, Vector2)

利用指定的弧度旋轉和中心點建立旋轉矩陣。

CreateRotation(Single)

利用給定的弧度旋轉建立旋轉矩陣。

CreateScale(Single, Single, Vector2)

建立一個縮放矩陣,並以給定中心點為準。

CreateScale(Single, Single)

從指定的 X 與 Y 分量建立縮放矩陣。

CreateScale(Single, Vector2)

建立一個與指定比例均勻縮放且偏移於指定中心的縮放矩陣。

CreateScale(Single)

建立一個與所定比例均勻縮放的縮放矩陣。

CreateScale(Vector2, Vector2)

從指定的向量縮放建立一個從指定中心點偏移的縮放矩陣。

CreateScale(Vector2)

從指定的向量尺度建立縮放矩陣。

CreateSkew(Single, Single, Vector2)

從指定的角度弧度和中心點組成一個斜矩陣。

CreateSkew(Single, Single)

從指定的弧度角度建立一個斜矩陣。

CreateTranslation(Single, Single)

從指定的 X 與 Y 分量建立平移矩陣。

CreateTranslation(Vector2)

從指定的二維向量建立平移矩陣。

Equals(Matrix3x2)

回傳一個值,表示此實例與另一個 3x2 矩陣是否相等。

Equals(Object)

回傳一個值,表示此實例與指定物件是否相等。

GetDeterminant()

計算此矩陣的行列式。

GetElement(Int32, Int32)

取得指定的列和欄位的元素。

GetHashCode()

傳回這個實例的哈希碼。

GetRow(Int32)

取得或設定該列在指定的索引。

Invert(Matrix3x2, Matrix3x2)

將指定的矩陣反轉。 回傳值表示操作是否成功。

Lerp(Matrix3x2, Matrix3x2, Single)

根據指定第二個矩陣權重的值,從一個矩陣線性插值到第二個矩陣。

Multiply(Matrix3x2, Matrix3x2)

回傳兩個矩陣相乘所得的矩陣。

Multiply(Matrix3x2, Single)

回傳將指定矩陣中所有元素縮放一個純量因子後產生的矩陣。

Negate(Matrix3x2)

將指定矩陣的所有值乘以 -1 來否定該矩陣。

Subtract(Matrix3x2, Matrix3x2)

從第一矩陣中對應元素減去第二個矩陣中的每個元素。

ToString()

回傳一個代表該矩陣的字串。

WithElement(Int32, Int32, Single)

建立一個新 Matrix3x2 Java,將指定列的元素設定為給定值,其餘元素則設定為與當前矩陣相同的值。

WithRow(Int32, Vector2)

建立一個新 Matrix3x2 Java,將指定索引的列設定為給定值,剩餘列則設定為與當前矩陣相同的值。

操作員

名稱 Description
Addition(Matrix3x2, Matrix3x2)

將每個元素與其對應元素相加於第二個矩陣中。

Equality(Matrix3x2, Matrix3x2)

回傳一個表示指定矩陣是否相等的值。

Inequality(Matrix3x2, Matrix3x2)

回傳一個值,表示指定的矩陣是否不相等。

Multiply(Matrix3x2, Matrix3x2)

回傳兩個矩陣相乘所得的矩陣。

Multiply(Matrix3x2, Single)

回傳將指定矩陣中所有元素縮放一個純量因子後產生的矩陣。

Subtraction(Matrix3x2, Matrix3x2)

從第一矩陣中對應元素減去第二個矩陣中的每個元素。

UnaryNegation(Matrix3x2)

將指定矩陣的所有值乘以 -1 來否定該矩陣。

適用於