Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
MatrixTransformプロパティ要素の機能をカプセル化するクラスです。
この要素は、要素の座標系を操作するために使用される任意のアフィン行列変換を定義します。
public sealed class XpsMatrix : XpsObject
継承
object ← XpsObject ← XpsMatrix
継承されたメンバー
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
プロパティ
IsIdentity
このインスタンスが単位行列であるかどうかを示す値を取得します。
public bool IsIdentity { get; }
プロパティ値
M11
M11要素を取得します。
public float M11 { get; }
プロパティ値
M12
M12要素を取得します。
public float M12 { get; }
プロパティ値
M21
M21要素を取得します。
public float M21 { get; }
プロパティ値
M22
M22要素を取得します。
public float M22 { get; }
プロパティ値
M31
M31要素を取得します。
public float M31 { get; }
プロパティ値
M32
M32要素を取得します。
public float M32 { get; }
プロパティ値
メソッド
Clone()
この変換行列のクローンを作成します。
public XpsMatrix Clone()
戻り値
この変換行列のクローン。
Equals(object)
指定されたSystem.Objectがこのインスタンスと等しいかどうかを判断します。
public override bool Equals(object obj)
パラメーター
obj
object
このインスタンスと比較するSystem.Object。
戻り値
true
は、指定されたSystem.Objectがこのインスタンスと等しい場合。そうでない場合はfalse
。
Equals(XpsMatrix, XpsMatrix)
実際の実装。
public static bool Equals(XpsMatrix a, XpsMatrix b)
パラメーター
最初の行列。
2番目の行列。
戻り値
[true] は、行列が等しい場合。
GetHashCode()
このインスタンスのハッシュコードを返します。
public override int GetHashCode()
戻り値
ハッシュテーブルなどのハッシュアルゴリズムおよびデータ構造で使用するのに適したこのインスタンスのハッシュコード。
Multiply(Matrix, MatrixOrder)
この行列をmatrix
で指定された行列に、matrixOrder
で指定された順序で乗算します。
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
パラメーター
matrix
Matrix
行列。
matrixOrder
MatrixOrder
順序。
Multiply(Matrix)
この行列をmatrix
で指定された行列に、デフォルト(Prepend)順序で乗算します。
public void Multiply(Matrix matrix)
パラメーター
matrix
Matrix
行列。
Multiply(XpsMatrix, MatrixOrder)
この行列をmatrix
で指定された行列に、matrixOrder
で指定された順序で乗算します。
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
パラメーター
matrix
XpsMatrix
行列。
matrixOrder
MatrixOrder
順序。
Multiply(XpsMatrix)
この行列をmatrix
で指定された行列に、デフォルト(Prepend)順序で乗算します。
public void Multiply(XpsMatrix matrix)
パラメーター
matrix
XpsMatrix
行列。
Reset()
この行列を単位行列にリセットします。
public void Reset()
Rotate(float, MatrixOrder)
この行列にangle
による時計回りの回転を、matrixOrder
で指定された順序で適用します。
public void Rotate(float angle, MatrixOrder matrixOrder)
パラメーター
angle
float
角度。
matrixOrder
MatrixOrder
順序。
Rotate(float)
この行列にangle
による時計回りの回転をデフォルト(Prepend)順序で適用します。
public void Rotate(float angle)
パラメーター
angle
float
角度。
RotateAround(float, PointF, MatrixOrder)
この行列にangle
による時計回りの回転をpivot
を中心に、matrixOrder
で指定された順序で適用します。
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
パラメーター
angle
float
角度。
pivot
PointF
ピボットポイント。
matrixOrder
MatrixOrder
順序。
RotateAround(float, PointF)
この行列にangle
による時計回りの回転をpivot
を中心に、デフォルト(Prepend)順序で適用します。
public void RotateAround(float angle, PointF pivot)
パラメーター
angle
float
角度。
pivot
PointF
ピボットポイント。
Scale(float, float, MatrixOrder)
指定されたスケールベクトル(scaleXおよびscaleY)をこの行列にmatrixOrder
で指定された順序で適用します。
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
パラメーター
scaleX
float
スケールX。
scaleY
float
スケールY。
matrixOrder
MatrixOrder
順序。
Scale(float, float)
指定されたスケールベクトル(scaleXおよびscaleY)をこの行列にデフォルト(Prepend)順序で適用します。
public void Scale(float scaleX, float scaleY)
パラメーター
scaleX
float
スケールX。
scaleY
float
スケールY。
Skew(double, double)
指定されたスキュー変換をこの行列に適用します。
public void Skew(double skewX, double skewY)
パラメーター
skewX
double
スキューX。
skewY
double
スキューY。
ToString()
このAspose.Page.XPS.XpsModel.XpsMatrixインスタンスの文字列表現を返します。
public override string ToString()
戻り値
文字列表現
Transform(RectangleF)
この行列によって表されるアフィン変換を指定された長方形に適用します。
public RectangleF Transform(RectangleF rect)
パラメーター
rect
RectangleF
長方形。
戻り値
変換された長方形
TransformPoint(PointF)
この行列によって表されるアフィン変換を指定された点に適用します。
public PointF TransformPoint(PointF point)
パラメーター
point
PointF
点。
戻り値
変換された点
TransformPoints(PointF[], int, int)
この行列によって表されるアフィン変換を指定された部分のポイント配列に適用します。
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
パラメーター
points
PointF[]
ポイント。
startIndex
int
開始インデックス。
numberOfPoints
int
ポイントの数。
TransformPoints(PointF[])
この行列によって表されるアフィン変換を指定されたポイント配列に適用します。
public void TransformPoints(PointF[] points)
パラメーター
points
PointF[]
ポイント。
Translate(float, float, MatrixOrder)
指定された変換ベクトルをこの行列にmatrixOrder
で指定された順序で適用します。
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
パラメーター
offsetX
float
オフセットX。
offsetY
float
オフセットY。
matrixOrder
MatrixOrder
順序。
Translate(float, float)
指定された変換ベクトルをこの行列に適用します。
public void Translate(float offsetX, float offsetY)
パラメーター
offsetX
float
オフセットX。
offsetY
float
オフセットY。
演算子
operator ==(XpsMatrix, XpsMatrix)
演算子==を実装します。
public static bool operator ==(XpsMatrix a, XpsMatrix b)
パラメーター
最初の行列。
2番目の行列。
戻り値
演算子の結果。
operator !=(XpsMatrix, XpsMatrix)
演算子!=を実装します。
public static bool operator !=(XpsMatrix a, XpsMatrix b)
パラメーター
最初の行列。
2番目の行列。
戻り値
演算子の結果。