Class Matrix

Class Matrix

名称: Aspose.Imaging アセンション: Aspose.Imaging.dll (25.4.0)

GDI+マトリックスを置き換える

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

相続人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

ほとんどのアルゴリズムは、SunのAffineTransform.javaから取られています。内部で使用されるマトリックス要素のJavaの名前。java の名前の地図を .net の名前の地図で説明する:m00 M11 スケール Xm10 M12 シェア Ym01 M21 シェア Xm11 M22 スケール Ym02 M31 翻訳 Xm12 M32 翻訳 Y

Constructors

Matrix()

マトリックスクラスの新しい例をアイデンティティマトリックスとして始める。

public Matrix()

Matrix(航海、航海、航海、航海、航海)

Aspose.Imaging.Matrix クラスの新しい例を開始します。

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

m00 M11 スケール X

m12 float

m10 M12 シェア Y

m21 float

m01 M21 シェア X

m22 float

m11 M22 スケール Y

m31 float

m02 M31 翻訳 X

m32 float

m12 M32 翻訳 Y

Matrix(トップページ > PointF[])

Aspose.Imaging.Matrix クラスの新しい例を、指定された直角とポイントの範囲によって定義された地質変換に導入します。

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Aspose.Imaging.RectangleF 構造は、変換される直角を表しています。

plgpts PointF ( )

Aspose.Imaging.PointF の 3 つの構造の連続は、右上、右上、右下の直角の角が変換されるパラレログラムのポイントを表しています。

Matrix(正角、ポイント[])

Aspose.Imaging.Matrix クラスの新しい例を、指定された直角とポイントの範囲によって定義された地質変換に導入します。

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Aspose.Imaging.Rectangle の構造は、変換される直角を表しています。

plgpts Point ( )

Aspose.Imaging.Point の構造は、右上、右上、左下の角が変換されるパラレログラムのポイントを表しています。

Matrix(Matrix)

Aspose.Imaging.Matrix クラスのコピーを作成します。

public Matrix(Matrix origin)

Parameters

origin Matrix

対処のための基礎マトリックス

Fields

TypeFlip

このフラッグビットは、このオブジェクトによって定義された変換を示す。鏡の画像がいくつかの軸を振り回し、その軸を変える。通常右手の連携システムを左手の連携システムにシステムは、他のフラッグビットによって示された変換に加えて。右手の座標システムは、ポジティブXの座標システムです。軸は対時的に回転し、ポジティブなY軸を超える。右手の指に似ている方向あなたがあなたのタンパク質で終わりを見るときにカール。左手の座標システムは、ポジティブXが軸は時計的に回転し、ポジティブなY軸に似ている。左手の指が曲がる方向へ。数学的な角度を決定する方法はない。すべての角度からオリジナルのフリッピングまたは鏡の変換フリップは適切な調整回転を考慮して同じです。注: TypeFlip は GENERAL_TRANSFORM が公開された後に追加されました。流れと旗のビットはもはや便利ではありませんでした。外部にバイナリー不互換性を導入せずに改名するコード

public const int TypeFlip = 64

フィールド価値

int

TypeGeneralRotation

このフラッグビットは、このオブジェクトによって定義された変換を示す。任意の角度で回転することに加えて、他のフラッグビットによって指定された変換。回転は、同じ量でヴェクターの角度を変える。ベクトルの方向に関係なく、ヴェクターの長さを変える。このフラッグビットは相互に独占的である。

public const int TypeGeneralRotation = 16

フィールド価値

int

TypeGeneralScale

一般スケールは、ヴェクターの長さを異なるスケールで倍増します。x と y の方向で、角度を変えることなくペルペンディキュラル・ヴェクターこのフラッグビットは、TypeUniformScaleフラッグと相互に独占的です。

public const int TypeGeneralScale = 4

フィールド価値

int

TypeGeneralTransform

この恒久性は、このオブジェクトによって定義された変革を示す。入力コーディネートの任意の変換を行います。この変換が上記のいずれかによって分類される場合、このタイプは、常識型であるか、またはさまざまな座標のための適切なフラッグビットの組み合わせこの変革が実現する変革。

public const int TypeGeneralTransform = 32

フィールド価値

int

TypeIdentity

アイデンティティ・トランスフォーマンスとは、出力コードが常に入力コーディネートと同じです。この変革が、アイデンティティ変革以外の何ものでもなければ、タイプは恒久的なGENERAL_TRANSFORMまたはさまざまな座標のための適切なフラッグビットの組み合わせこの変革が実現する変革。

public const int TypeIdentity = 0

フィールド価値

int

TypeMaskRotation

このコンスタンタは、回転旗のいずれかのビットのためのマスクです。

public const int TypeMaskRotation = 24

フィールド価値

int

TypeMaskScale

この恒久性は、スケールの旗のいずれかのビットのための小さなマスクです。

public const int TypeMaskScale = 6

フィールド価値

int

TypeQuadrantRotation

このフラッグビットは、このオブジェクトによって定義された変換を示す。四角形の回転を90度の複数で実行する。他のフラッグビットによって示された変換に加えて。回転は、同じ量でヴェクターの角度を変える。ベクトルの方向に関係なく、ヴェクターの長さを変える。このフラッグビットは、TypeGeneralRotationフラッグと相互に独占的です。

public const int TypeQuadrantRotation = 8

フィールド価値

int

TypeTranslation

翻訳は、座標を x で恒久的な量で動かす。長さや角度を変えることなく、

public const int TypeTranslation = 1

フィールド価値

int

TypeUniformScale

単一のスケールは、同じ量でベクターの長さを倍増します。x と y の両方の方向で、角度を変えることなくベクトルこのフラッグビットは、TypeGeneralScaleフラッグと相互に独占的です。

public const int TypeUniformScale = 2

フィールド価値

int

Properties

Elements

この Aspose.Imaging.Matrix の要素を表す浮動点値の範囲を取得します。

public float[] Elements { get; }

不動産価値

float ( )

M11

マトリックス元素を最初の列の最初の列で取得します. X 軸沿いのスケールを表します。

[JsonProperty]
public float M11 { get; }

不動産価値

float

M12

マトリックス元素を第1行第2列で取得し、Y軸沿いの葉を表します。

[JsonProperty]
public float M12 { get; }

不動産価値

float

M21

マトリックス元素を第1列の第2列で取得し、X軸沿いの葉を表します。

[JsonProperty]
public float M21 { get; }

不動産価値

float

M22

マトリックス要素を第2列の第2列で取得し、Y軸沿いのスケールを表します。

[JsonProperty]
public float M22 { get; }

不動産価値

float

M31

マトリックス要素を第1列の第3列で取得し、X軸沿いの翻訳を表します。

[JsonProperty]
public float M31 { get; }

不動産価値

float

M32

マトリックス要素を第1列の第3列で取得し、Y軸沿いの翻訳を表します。

[JsonProperty]
public float M32 { get; }

不動産価値

float

Methods

Equals(マトリックス、マトリックス)

2つのマトリックスが平等であるかどうかを判断する。

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

比較する最初のマトリックス。

b Matrix

2番目のマトリックスを比較する。

Returns

bool

マトリックスが平等である場合。

Equals(対象)

指定された System.Object がこの例に等しいかどうかを決定します。

public override bool Equals(object obj)

Parameters

obj object

システム.オブジェクトは、この例と比較します。

Returns

bool

「真実」は、指定されたシステム.オブジェクトがこの例に等しい場合、そうでなければ「偽物」です。

Exceptions

NullReferenceException

obj’ のパラメーターは null です。

GetElements()

マトリックス要素のコピーを取得します。

public float[] GetElements()

Returns

float ( )

マトリックス要素のコピー

GetHashCode()

この例にハッシュコードを返します。

public override int GetHashCode()

Returns

int

この例のハッシュコードは、ハッシュテーブルのようなハッシュアルゴリズムやデータ構造で使用するのに適しています。

Multiply(マトリックス、マトリックスオーダー)

このマトリックスは、マトリックスパラメーターに指定されたマトリックスと、順序パラメーターに指定された順序で倍増します。

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆

order MatrixOrder

オーダー・オーダー・オーダー

Multiply(Matrix)

このマトリックスをマトリックスパラメーターに指定されたマトリックスによって複数化する(デフォルト) Prepend オーダーを使用します。

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

マトリックスを増加させる。

Reset()

このマトリックスをリセットして、アイデンティティマトリックスの要素を持ちます。

public void Reset()

Rotate(フロア、マトリックスオーダー)

このマトリックスには、角度パラメーターで指定された量の時刻形の回転を適用し、指定された順序で起源(ゼロ x と y コーディネート)の周りに適用します。

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

回転角。

order MatrixOrder

マトリックスの順序

Rotate(フラット)

このマトリックスの起源(ゼロ x と y コーディネート)の周りに、角度パラメーターで指定された金額の時刻形の回転を適用し、デフォルト(Prepend)の順序でこのマトリックスに適用します。

public void Rotate(float angle)

Parameters

angle float

回転角。

RotateAt(フラット、ポイントF、マトリックスオーダー)

指定された順序でこのマトリックスに指定された点について時計の回転を適用します。

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

角度です。

point PointF

ポイントです。

order MatrixOrder

命令です。

RotateAt(フロア、ポイントF)

デフォルト(Prepend)の順序でこのマトリックスに指定された点について時計の回転を適用します。

public void RotateAt(float angle, PointF point)

Parameters

angle float

角度です。

point PointF

ポイントです。

Scale(フラット、フラット、マトリックスオーダー)

この Aspose.Imaging.Matrix に指定されたスケールベクター(scaleX と scaleY)を適用し、指定された順序を使用します。

public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX float

スケールX

scaleY float

スケールY

order MatrixOrder

命令です。

Scale(フロア、フロア)

このマトリックスに指定されたスケールベクター(scaleX および scaleY)を(デフォルト) Prepend オーダーで適用します。

public void Scale(float sx, float sy)

Parameters

sx float

sx. sx. sx. sx. sx. sx.

sy float

☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆

ToString()

このインスタンスを代表するSystem.Stringを返します。

public override string ToString()

Returns

string

このインスタンスを代表するシステムストリングです。

TransformPoints(ポイントF[])

この Aspose.Imaging.Matrix によって表される地理的変換を特定の点数に適用します。

public void TransformPoints(PointF[] points)

Parameters

points PointF ( )

ポイントです。

Translate(フラット、フラット、マトリックスオーダー)

このマトリックスに指定された翻訳ベクターを指定した順序で適用します。

public void Translate(float offsetX, float offsetY, MatrixOrder order)

Parameters

offsetX float

オフセットX

offsetY float

オフセットY

order MatrixOrder

命令です。

Translate(フロア、フロア)

この Aspose.Imaging.Matrix に指定された翻訳ベクターを (デフォルト) Prepend オーダーを使用して適用します。

public void Translate(float tx, float ty)

Parameters

tx float

☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆

ty float

タイタイタイタイタイタイタイタイタイタイ

 日本語