Class Matrix

Matrix class

幾何学的変換を表す 3 行 3 列のアフィン行列をカプセル化します。このクラスは継承できません.

public sealed class Matrix : IDisposable

コンストラクター

名前説明
Matrix()Matrix クラスの新しいインスタンスを単位行列として初期化します。
Matrix(Rectangle, Point[])の新しいインスタンスを初期化しますMatrix指定された長方形と点の配列によって定義される幾何学的変換へのクラス.
Matrix(RectangleF, PointF[])の新しいインスタンスを初期化しますMatrix指定された長方形と点の配列によって定義される幾何学的変換へのクラス.
Matrix(float, float, float, float, float, float)指定された要素で Matrix クラスの新しいインスタンスを初期化します。

プロパティ

名前説明
Elements { get; }この Matrix の要素を表す浮動小数点値の配列を取得します。
IsIdentity { get; }この Matrix が単位行列かどうかを示す値を取得します。
IsInvertible { get; }この Matrix が可逆かどうかを示す値を取得します。
OffsetX { get; }この Matrix の x 平行移動値 (dx 値、または 3 行目と 1 列目の要素) を取得します。
OffsetY { get; }y 平行移動値を取得します (ダイ値、またはこの Matrix の 3 行 2 列目の要素).

メソッド

名前説明
Clone()このマトリックスの正確なコピーを作成します。
Dispose()この Matrix で使用されているすべてのリソースを解放します。
Invert()反転可能な場合、このマトリックスを反転します。
Multiply(Matrix)これを掛けますMatrixで指定された行列によってmatrixパラメータ、 、指定されたMatrix.
Multiply(Matrix, MatrixOrder)これを掛けますMatrixで指定された行列によってmatrixパラメータ、 で指定された順序でorderパラメータ.
Reset()これをリセットしますMatrix恒等行列の要素を持つ.
Rotate(float)これに追加Matrix原点を中心に、指定された角度だけ時計回りに回転します。
Rotate(float, MatrixOrder)角度パラメーターで指定された量の時計回りの回転を、原点 (x 座標と y 座標がゼロ) の周りに適用します。Matrix.
RotateAt(float, PointF)point パラメータで指定された点を中心に、この Matrix に時計回りの回転を適用します。
RotateAt(float, PointF, MatrixOrder)指定された点を中心に時計回りの回転を指定された順序でこの Matrix に適用します。
Scale(float, float)スケール ベクトルを先頭に追加することにより、指定されたスケール ベクトルをこの Matrix に適用します。
Scale(float, float, MatrixOrder)指定された順序を使用して、指定されたスケール ベクトル (scaleX および scaleY) をこの Matrix に適用します。
Shear(float, float)せん断変換を先頭に追加することにより、指定されたせん断ベクトルをこの Matrix に適用します。
Shear(float, float, MatrixOrder)指定されたせん断ベクトルを指定された順序でこのマトリックスに適用します。
TransformPoints(PointF[])これで表される幾何学的変換を適用しますMatrixポイントの指定された配列に.
TransformPoints(Point[])これで表される幾何学的変換を適用しますMatrixポイントの指定された配列に.
TransformVectors(PointF[])配列内の各ベクトルに行列を掛けます。この行列の変換要素 (3 行目) は無視されます.
Translate(float, float)指定された平行移動ベクトル (offsetX および offsetY) を、平行移動ベクトルを先頭に追加して、この Matrix に適用します。
Translate(float, float, MatrixOrder)指定された平行移動ベクトルを指定された順序でこの Matrix に適用します。

関連項目