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 つがあります。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
A | double | 読み取り/書き込み | 取得または設定します a。 |
B | double | 読み取り/書き込み | b を取得または設定します。 |
C | double | 読み取り/書き込み | c を取得または設定します。 |
D | double | 読み取り/書き込み | d を取得または設定します。 |
E | double | 読み取り/書き込み | e を取得または設定します。 |
F | double | 読み取り/書き込み | f を取得または設定します。 |
Data | double[] | 読み取り | 行列要素は6要素の double 配列です。 |
Elements | float[] | 読み取り | 行列要素は6要素の float 配列です。 |
Identity | Matrix | 読み取り | 単位行列。 |
メソッド
| シグネチャ | 説明 |
|---|---|
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 を呼び出します。 |