Matrix

Matrix

概要

Matrix は Aspose.PDF FOSS の .NET 用クラスです。

3x3 の変換行列 [a b 0; c d 0; e f 1] を表します。

このクラスは .NET プログラムにおける Matrix オブジェクトの操作のために 30 のメソッドを提供します。利用可能なメソッドは Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation と、さらに 8 つのメソッドです。すべての公開メンバーは、Aspose.PDF FOSS for .NET パッケージをインストールした後、任意の .NET アプリケーションから利用可能です。プロパティ: A, B, C, D, Data, E と、さらに 3 つがあります。

プロパティ

名前型アクセス説明
Adouble読み取り/書き込み取得または設定します a。
Bdouble読み取り/書き込みb を取得または設定します。
Cdouble読み取り/書き込みc を取得または設定します。
Ddouble読み取り/書き込みd を取得または設定します。
Edouble読み取り/書き込みe を取得または設定します。
Fdouble読み取り/書き込みf を取得または設定します。
Datadouble[]読み取り行列要素は6要素の double 配列です。
Elementsfloat[]読み取り行列要素は6要素の float 配列です。
IdentityMatrix読み取り単位行列。

メソッド

シグネチャ説明
Matrix()デフォルトコンストラクタ — 単位行列を生成します。
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)この Matrix インスタンスで Matrix(a, b, c, d, e, f) を呼び出します。
Matrix(matrix: Matrix)コピーコンストラクタ。
Matrix(matrixArray: double[])6 要素配列 [a, b, c, d, e, f] から行列を作成します。
Matrix(matrixArray: float[])6要素のfloat配列から行列を作成する。
Translate(tx: double, ty: double)平行移動行列を作成する。
Scale(sx: double, sy: double)スケーリング行列を作成する。
Rotate(degrees: double)回転行列を作成する(角度は度単位)。
Translate(dx: double, dy: double, source: Matrix)ソースに平行移動を合成します: source × translate(dx, dy) を返します。
Scale(sx: double, sy: double, source: Matrix)ソースにスケーリングを合成します: source × scale(sx, sy) を返します。
Rotation(alpha: double)回転行列を作成します;alpha はラジアンです。
Rotation(rotation: Rotation)4つの標準 PDF 回転のいずれかのための回転行列を作成します。
Skew(alpha: double, beta: double)スキュー/シア行列を作成します;アルファとベータはラジアンです。
GetAngle(rotation: Rotation)回転値をラジアン単位の角度に変換します。
GetFlipMatrix()Y軸を反転させる行列(垂直ミラー)。
Add(other: Matrix)要素ごとの加算。
Multiply(other: Matrix)この行列を別の行列で掛けます: this × other.
TransformPoint(x: double, y: double)点を変換する(結果はタプルで返されます — 便利)。
Transform(x: double, y: double, x1: double, y1: double)点を変換し、結果を out parameters で返す。
InverseTransformPoint(x: double, y: double)この行列の逆行列で点を変換する(結果はタプルで返されます)。
UnTransform(x1: double, y1: double, x: double, y: double)点を逆変換し、結果を out parameters で返す。
Scale(x: double, y: double, x1: double, y1: double)この行列のスケール部分のみを適用する(平行移動成分は除外)。
UnScale(x1: double, y1: double, x: double, y: double)逆スケールを適用する(平行移動は除外)。
Inverse()逆行列を計算する。
Reverse()逆(インバース)行列を計算する。
Transform(p: Point)点を変換する。
Transform(rect: Rectangle)矩形を変換する。
Equals(obj: object?)この Matrix インスタンスで Equals(obj) を呼び出します。
GetHashCode()この Matrix インスタンスで GetHashCode を呼び出します。
ToString()この Matrix インスタンスで ToString を呼び出します。

参照

 日本語