Matrix クラス

定義

幾何学的な変換を表す 3 x 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 クラスの新しいインスタンスを ID マトリックスとして初期化します。

Matrix(Matrix3x2)

指定した matrixを使用して Matrix を構築します。

Matrix(Rectangle, Point[])

Matrix クラスの新しいインスタンスを、指定した四角形と点の配列によって定義されたジオメトリック変換に初期化します。

Matrix(RectangleF, PointF[])

Matrix クラスの新しいインスタンスを、指定した四角形と点の配列によって定義されたジオメトリック変換に初期化します。

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

指定した要素を使用して、Matrix クラスの新しいインスタンスを初期化します。

プロパティ

Elements

この Matrixの要素を表す浮動小数点値の配列を取得します。

IsIdentity

この Matrix が ID マトリックスであるかどうかを示す値を取得します。

IsInvertible

この Matrix が反転可能かどうかを示す値を取得します。

MatrixElements

マトリックスの要素を取得または設定します。

OffsetX

この Matrixの x 変換値 (dx 値、または 3 番目の行と最初の列の要素) を取得します。

OffsetY

この Matrixの y 変換値 (dy 値、または 3 番目の行と 2 番目の列の要素) を取得します。

メソッド

Clone()

この Matrixの正確なコピーを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Matrixで使用されているすべてのリソースを解放します。

Equals(Object)

指定したオブジェクトが Matrix であり、この Matrixと同じかどうかをテストします。

Finalize()

オブジェクトがガベージ コレクションによって解放される前に、リソースを解放し、その他のクリーンアップ操作を実行できるようにします。

GetHashCode()

ハッシュ コードを返します。

GetLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 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 をリセットして、ID 行列の要素を取得します。

Rotate(Single)

この Matrix 原点を中心に、指定した角度で時計回りの回転の前に追加します。

Rotate(Single, MatrixOrder)

この Matrixの原点 (ゼロ x 座標と y 座標) の周囲に、angle パラメーターで指定された量の時計回りの回転を適用します。

RotateAt(Single, PointF)

この Matrix に、point パラメーターで指定された点を中心に、回転の前に時計回りの回転を適用します。

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 で表されるジオメトリ変換を、指定した点の配列に適用します。

TransformPoints(ReadOnlySpan<Point>)

この Matrix で表されるジオメトリ変換を、指定した点の配列に適用します。

TransformPoints(ReadOnlySpan<PointF>)

この Matrix で表されるジオメトリ変換を、指定した点の配列に適用します。

TransformVectors(Point[])

この Matrix のスケールおよび回転コンポーネントのみを、指定されたポイントの配列に適用します。

TransformVectors(PointF[])

配列内の各ベクトルに行列を乗算します。 この行列の翻訳要素 (3 行目) は無視されます。

TransformVectors(ReadOnlySpan<Point>)

配列内の各ベクトルに行列を乗算します。 この行列の翻訳要素 (3 行目) は無視されます。

TransformVectors(ReadOnlySpan<PointF>)

配列内の各ベクトルに行列を乗算します。 この行列の翻訳要素 (3 行目) は無視されます。

Translate(Single, Single)

この Matrix に、指定した平行移動ベクトル (offsetX および offsetY) を翻訳ベクトルの前に置いて適用します。

Translate(Single, Single, MatrixOrder)

指定した順序で、指定した変換ベクトルをこの Matrix に適用します。

VectorTransformPoints(Point[])

配列内の各ベクトルに行列を乗算します。 この行列の翻訳要素 (3 行目) は無視されます。

VectorTransformPoints(ReadOnlySpan<Point>)

配列内の各ベクトルに行列を乗算します。 この行列の翻訳要素 (3 行目) は無視されます。

適用対象

こちらもご覧ください