Class Matrix
名称: Aspose.Imaging アセンション: Aspose.Imaging.dll (25.4.0)
GDI+マトリックスを置き換える
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
相続人
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
フィールド価値
TypeGeneralRotation
このフラッグビットは、このオブジェクトによって定義された変換を示す。任意の角度で回転することに加えて、他のフラッグビットによって指定された変換。回転は、同じ量でヴェクターの角度を変える。ベクトルの方向に関係なく、ヴェクターの長さを変える。このフラッグビットは相互に独占的である。
public const int TypeGeneralRotation = 16
フィールド価値
TypeGeneralScale
一般スケールは、ヴェクターの長さを異なるスケールで倍増します。x と y の方向で、角度を変えることなくペルペンディキュラル・ヴェクターこのフラッグビットは、TypeUniformScaleフラッグと相互に独占的です。
public const int TypeGeneralScale = 4
フィールド価値
TypeGeneralTransform
この恒久性は、このオブジェクトによって定義された変革を示す。入力コーディネートの任意の変換を行います。この変換が上記のいずれかによって分類される場合、このタイプは、常識型であるか、またはさまざまな座標のための適切なフラッグビットの組み合わせこの変革が実現する変革。
public const int TypeGeneralTransform = 32
フィールド価値
TypeIdentity
アイデンティティ・トランスフォーマンスとは、出力コードが常に入力コーディネートと同じです。この変革が、アイデンティティ変革以外の何ものでもなければ、タイプは恒久的なGENERAL_TRANSFORMまたはさまざまな座標のための適切なフラッグビットの組み合わせこの変革が実現する変革。
public const int TypeIdentity = 0
フィールド価値
TypeMaskRotation
このコンスタンタは、回転旗のいずれかのビットのためのマスクです。
public const int TypeMaskRotation = 24
フィールド価値
TypeMaskScale
この恒久性は、スケールの旗のいずれかのビットのための小さなマスクです。
public const int TypeMaskScale = 6
フィールド価値
TypeQuadrantRotation
このフラッグビットは、このオブジェクトによって定義された変換を示す。四角形の回転を90度の複数で実行する。他のフラッグビットによって示された変換に加えて。回転は、同じ量でヴェクターの角度を変える。ベクトルの方向に関係なく、ヴェクターの長さを変える。このフラッグビットは、TypeGeneralRotationフラッグと相互に独占的です。
public const int TypeQuadrantRotation = 8
フィールド価値
TypeTranslation
翻訳は、座標を x で恒久的な量で動かす。長さや角度を変えることなく、
public const int TypeTranslation = 1
フィールド価値
TypeUniformScale
単一のスケールは、同じ量でベクターの長さを倍増します。x と y の両方の方向で、角度を変えることなくベクトルこのフラッグビットは、TypeGeneralScaleフラッグと相互に独占的です。
public const int TypeUniformScale = 2
フィールド価値
Properties
Elements
この Aspose.Imaging.Matrix の要素を表す浮動点値の範囲を取得します。
public float[] Elements { get; }
不動産価値
float ( )
M11
マトリックス元素を最初の列の最初の列で取得します. X 軸沿いのスケールを表します。
[JsonProperty]
public float M11 { get; }
不動産価値
M12
マトリックス元素を第1行第2列で取得し、Y軸沿いの葉を表します。
[JsonProperty]
public float M12 { get; }
不動産価値
M21
マトリックス元素を第1列の第2列で取得し、X軸沿いの葉を表します。
[JsonProperty]
public float M21 { get; }
不動産価値
M22
マトリックス要素を第2列の第2列で取得し、Y軸沿いのスケールを表します。
[JsonProperty]
public float M22 { get; }
不動産価値
M31
マトリックス要素を第1列の第3列で取得し、X軸沿いの翻訳を表します。
[JsonProperty]
public float M31 { get; }
不動産価値
M32
マトリックス要素を第1列の第3列で取得し、Y軸沿いの翻訳を表します。
[JsonProperty]
public float M32 { get; }
不動産価値
Methods
Equals(マトリックス、マトリックス)
2つのマトリックスが平等であるかどうかを判断する。
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
比較する最初のマトリックス。
b
Matrix
2番目のマトリックスを比較する。
Returns
マトリックスが平等である場合。
Equals(対象)
指定された System.Object がこの例に等しいかどうかを決定します。
public override bool Equals(object obj)
Parameters
obj
object
システム.オブジェクトは、この例と比較します。
Returns
「真実」は、指定されたシステム.オブジェクトがこの例に等しい場合、そうでなければ「偽物」です。
Exceptions
obj’ のパラメーターは null です。
GetElements()
マトリックス要素のコピーを取得します。
public float[] GetElements()
Returns
float ( )
マトリックス要素のコピー
GetHashCode()
この例にハッシュコードを返します。
public override int GetHashCode()
Returns
この例のハッシュコードは、ハッシュテーブルのようなハッシュアルゴリズムやデータ構造で使用するのに適しています。
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
このインスタンスを代表するシステムストリングです。
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
タイタイタイタイタイタイタイタイタイタイ