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 クラスの新しいインスタンスを単位行列として初期化します。

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 値、すなわち 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 を前に付加することで、この Matrixmatrix パラメーターで指定した行列を乗算します。

Multiply(Matrix, MatrixOrder)

この Matrixmatrix パラメーターで指定した行列を、order パラメーターで指定した順序で乗算します。

Reset()

単位行列の要素を持つように対象の Matrix をリセットします。

Rotate(Single)

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

Rotate(Single, MatrixOrder)

angle パラメーターで指定した量の、原点 (x 座標と y 座標が 0) を中心とする時計回りの回転を、この Matrix に適用します。

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[])

配列内の各ベクターを行列で乗算します。 この行列の平行移動要素 (3 番目の行) は無視されます。

Translate(Single, Single)

平行移動ベクターを前に付加することで、指定した平行移動ベクター (offsetXoffsetY) をこの Matrix に適用します。

Translate(Single, Single, MatrixOrder)

指定した順序で、指定した平行移動ベクターをこの Matrix に適用します。

VectorTransformPoints(Point[])

配列内の各ベクターを行列で乗算します。 この行列の平行移動要素 (3 番目の行) は無視されます。

適用対象

こちらもご覧ください