Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Kelas yang mengenkapsulasi fitur elemen properti MatrixTransform. Elemen ini mendefinisikan transformasi matriks afine sembarang yang digunakan untuk memanipulasi sistem koordinat elemen.
public sealed class XpsMatrix : XpsObject
Warisan
object ← XpsObject ← XpsMatrix
Anggota yang Diwarisi
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Properti
IsIdentity
Mengambil nilai yang menunjukkan apakah instansi ini adalah matriks identitas.
public bool IsIdentity { get; }
Nilai Properti
M11
Mengambil elemen M11.
public float M11 { get; }
Nilai Properti
M12
Mengambil elemen M12.
public float M12 { get; }
Nilai Properti
M21
Mengambil elemen M21.
public float M21 { get; }
Nilai Properti
M22
Mengambil elemen M22.
public float M22 { get; }
Nilai Properti
M31
Mengambil elemen M31.
public float M31 { get; }
Nilai Properti
M32
Mengambil elemen M32.
public float M32 { get; }
Nilai Properti
Metode
Clone()
Mengkloning matriks transformasi ini.
public XpsMatrix Clone()
Mengembalikan
Klone dari matriks transformasi ini.
Equals(object)
Menentukan apakah System.Object yang ditentukan sama dengan instansi ini.
public override bool Equals(object obj)
Parameter
obj
object
System.Object yang akan dibandingkan dengan instansi ini.
Mengembalikan
true
jika System.Object yang ditentukan sama dengan instansi ini; jika tidak, false
.
Equals(XpsMatrix, XpsMatrix)
Implementasi aktual.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Parameter
Matriks pertama.
Matriks kedua.
Mengembalikan
[true] jika matriks sama
GetHashCode()
Mengembalikan kode hash untuk instansi ini.
public override int GetHashCode()
Mengembalikan
Kode hash untuk instansi ini, cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash.
Multiply(Matrix, MatrixOrder)
Mengalikan matriks ini dengan matriks yang ditentukan oleh matrix
dalam urutan yang ditentukan oleh matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Parameter
matrix
Matrix
Matriks.
matrixOrder
MatrixOrder
Urutan.
Multiply(Matrix)
Mengalikan matriks ini dengan matriks yang ditentukan oleh matrix
dalam urutan default (Prepend).
public void Multiply(Matrix matrix)
Parameter
matrix
Matrix
Matriks.
Multiply(XpsMatrix, MatrixOrder)
Mengalikan matriks ini dengan matriks yang ditentukan oleh matrix
dalam urutan yang ditentukan oleh matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Parameter
matrix
XpsMatrix
Matriks.
matrixOrder
MatrixOrder
Urutan.
Multiply(XpsMatrix)
Mengalikan matriks ini dengan matriks yang ditentukan oleh matrix
dalam urutan default (Prepend).
public void Multiply(XpsMatrix matrix)
Parameter
matrix
XpsMatrix
Matriks.
Reset()
Mengatur ulang Matriks ini ke matriks identitas.
public void Reset()
Rotate(float, MatrixOrder)
Menerapkan rotasi searah jarum jam sebesar angle
ke Matriks ini dalam urutan
yang ditentukan oleh matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Parameter
angle
float
Sudut.
matrixOrder
MatrixOrder
Urutan.
Rotate(float)
Menerapkan rotasi searah jarum jam sebesar angle
ke Matriks ini dalam urutan default (Prepend).
public void Rotate(float angle)
Parameter
angle
float
Sudut.
RotateAround(float, PointF, MatrixOrder)
Menerapkan rotasi searah jarum jam sebesar angle
di sekitar pivot
ke Matriks ini dalam urutan yang ditentukan oleh matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Parameter
angle
float
Sudut.
pivot
PointF
Titik pivot.
matrixOrder
MatrixOrder
Urutan.
RotateAround(float, PointF)
Menerapkan rotasi searah jarum jam sebesar angle
di sekitar pivot
ke Matriks ini dalam urutan default (Prepend).
public void RotateAround(float angle, PointF pivot)
Parameter
angle
float
Sudut.
pivot
PointF
Titik pivot.
Scale(float, float, MatrixOrder)
Menerapkan vektor skala yang ditentukan (scaleX dan scaleY) ke Matriks ini dalam urutan
yang ditentukan oleh matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Parameter
scaleX
float
Skala X.
scaleY
float
Skala Y.
matrixOrder
MatrixOrder
Urutan.
Scale(float, float)
Menerapkan vektor skala yang ditentukan (scaleX dan scaleY) ke Matriks ini dalam urutan default (Prepend).
public void Scale(float scaleX, float scaleY)
Parameter
scaleX
float
Skala x.
scaleY
float
Skala y.
Skew(double, double)
Menerapkan transformasi skew yang ditentukan ke Matriks ini.
public void Skew(double skewX, double skewY)
Parameter
skewX
double
Skew x.
skewY
double
Skew y.
ToString()
Mengembalikan representasi string dari instansi Aspose.Page.XPS.XpsModel.XpsMatrix ini.
public override string ToString()
Mengembalikan
Representasi string
Transform(RectangleF)
Menerapkan transformasi afine yang direpresentasikan oleh Matriks ini ke persegi panjang yang ditentukan.
public RectangleF Transform(RectangleF rect)
Parameter
rect
RectangleF
Persegi panjang.
Mengembalikan
Persegi panjang yang ditransformasikan
TransformPoint(PointF)
Menerapkan transformasi afine yang direpresentasikan oleh Matriks ini ke titik yang ditentukan.
public PointF TransformPoint(PointF point)
Parameter
point
PointF
Titik.
Mengembalikan
Titik yang ditransformasikan
TransformPoints(PointF[], int, int)
Menerapkan transformasi afine yang direpresentasikan oleh Matriks ini ke bagian tertentu dari array titik.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Parameter
points
PointF[]
Titik-titik.
startIndex
int
Indeks awal.
numberOfPoints
int
Jumlah titik.
TransformPoints(PointF[])
Menerapkan transformasi afine yang direpresentasikan oleh Matriks ini ke array titik yang ditentukan.
public void TransformPoints(PointF[] points)
Parameter
points
PointF[]
Titik-titik.
Translate(float, float, MatrixOrder)
Menerapkan vektor translasi yang ditentukan ke Matriks ini dalam urutan yang ditentukan oleh matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Parameter
offsetX
float
Offset X.
offsetY
float
Offset Y.
matrixOrder
MatrixOrder
Urutan.
Translate(float, float)
Menerapkan vektor translasi yang ditentukan ke Matriks ini.
public void Translate(float offsetX, float offsetY)
Parameter
offsetX
float
Offset X.
offsetY
float
Offset Y.
Operator
operator ==(XpsMatrix, XpsMatrix)
Mengimplementasikan operator ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Parameter
Matriks pertama.
Matriks kedua.
Mengembalikan
Hasil dari operator.
operator !=(XpsMatrix, XpsMatrix)
Mengimplementasikan operator !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parameter
Matriks pertama.
Matriks kedua.
Mengembalikan
Hasil dari operator.