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 クラスの新しいインスタンスを単位行列として初期化します。 |
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 値、すなわち 3 番目の行の最初の列の要素) を取得します。 |
OffsetY |
この Matrix の y 方向の平行移動値 (dy 値、すなわち 3 番目の行の 2 番目の列の要素) を取得します。 |
メソッド
Clone() |
この Matrix の同一コピーを作成します。 |
CreateObjRef(Type) |
リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (継承元 MarshalByRefObject) |
Dispose() |
この Matrix によって使用されているすべてのリソースを解放します。 |
Equals(Object) | |
Finalize() |
オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。 |
GetHashCode() |
ハッシュ コードを返します。 |
GetLifetimeService() |
古い.
対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
InitializeLifetimeService() |
古い.
このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
Invert() |
この Matrix が反転できる場合に反転します。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
MemberwiseClone(Boolean) |
現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 (継承元 MarshalByRefObject) |
Multiply(Matrix) |
指定した Matrix を前に付加することで、この Matrix と |
Multiply(Matrix, MatrixOrder) |
この Matrix と |
Reset() |
単位行列の要素を持つように対象の Matrix をリセットします。 |
Rotate(Single) |
原点を中心とする指定した角度の時計回りの回転を、この Matrix の前に付加します。 |
Rotate(Single, MatrixOrder) |
|
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[]) |
配列内の各ベクターを行列で乗算します。 この行列の平行移動要素 (3 番目の行) は無視されます。 |
Translate(Single, Single) |
平行移動ベクターを前に付加することで、指定した平行移動ベクター ( |
Translate(Single, Single, MatrixOrder) |
指定した順序で、指定した平行移動ベクターをこの Matrix に適用します。 |
VectorTransformPoints(Point[]) |
配列内の各ベクターを行列で乗算します。 この行列の平行移動要素 (3 番目の行) は無視されます。 |
適用対象
こちらもご覧ください
.NET