Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Lớp bao encapsulating các thuộc tính của phần tử MatrixTransform.
Phần tử này định nghĩa một phép biến đổi ma trận affine tùy ý được sử dụng để thao tác các hệ tọa độ của các phần tử.
public sealed class XpsMatrix : XpsObject
Kế thừa
object ← XpsObject ← XpsMatrix
Các thành viên kế thừa
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các thuộc tính
IsIdentity
Lấy giá trị cho biết liệu thể hiện này có phải là ma trận đơn vị hay không.
public bool IsIdentity { get; }
Giá trị thuộc tính
M11
Lấy phần tử M11.
public float M11 { get; }
Giá trị thuộc tính
M12
Lấy phần tử M12.
public float M12 { get; }
Giá trị thuộc tính
M21
Lấy phần tử M21.
public float M21 { get; }
Giá trị thuộc tính
M22
Lấy phần tử M22.
public float M22 { get; }
Giá trị thuộc tính
M31
Lấy phần tử M31.
public float M31 { get; }
Giá trị thuộc tính
M32
Lấy phần tử M32.
public float M32 { get; }
Giá trị thuộc tính
Các phương thức
Clone()
Nhân bản ma trận biến đổi này.
public XpsMatrix Clone()
Trả về
Nhân bản của ma trận biến đổi này.
Equals(object)
Xác định xem đối tượng System.Object đã chỉ định có bằng với thể hiện này hay không.
public override bool Equals(object obj)
Tham số
obj
object
Đối tượng System.Object để so sánh với thể hiện này.
Trả về
true
nếu đối tượng System.Object đã chỉ định bằng với thể hiện này; ngược lại, false
.
Equals(XpsMatrix, XpsMatrix)
Triển khai thực tế.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Tham số
Ma trận đầu tiên.
Ma trận thứ hai.
Trả về
[true] nếu hai ma trận bằng nhau.
GetHashCode()
Trả về mã băm cho thể hiện này.
public override int GetHashCode()
Trả về
Mã băm cho thể hiện này, phù hợp để sử dụng trong các thuật toán băm và cấu trúc dữ liệu như bảng băm.
Multiply(Matrix, MatrixOrder)
Nhân ma trận này với ma trận được chỉ định bởi matrix
theo thứ tự được chỉ định bởi matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Tham số
matrix
Matrix
Ma trận.
matrixOrder
MatrixOrder
Thứ tự.
Multiply(Matrix)
Nhân ma trận này với ma trận được chỉ định bởi matrix
theo thứ tự mặc định (Prepend).
public void Multiply(Matrix matrix)
Tham số
matrix
Matrix
Ma trận.
Multiply(XpsMatrix, MatrixOrder)
Nhân ma trận này với ma trận được chỉ định bởi matrix
theo thứ tự được chỉ định bởi matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Tham số
matrix
XpsMatrix
Ma trận.
matrixOrder
MatrixOrder
Thứ tự.
Multiply(XpsMatrix)
Nhân ma trận này với ma trận được chỉ định bởi matrix
theo thứ tự mặc định (Prepend).
public void Multiply(XpsMatrix matrix)
Tham số
matrix
XpsMatrix
Ma trận.
Reset()
Đặt lại ma trận này thành ma trận đơn vị.
public void Reset()
Rotate(float, MatrixOrder)
Áp dụng phép quay theo chiều kim đồng hồ với angle
cho ma trận này theo thứ tự được chỉ định bởi matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Tham số
angle
float
Góc quay.
matrixOrder
MatrixOrder
Thứ tự.
Rotate(float)
Áp dụng phép quay theo chiều kim đồng hồ với angle
cho ma trận này theo thứ tự mặc định (Prepend).
public void Rotate(float angle)
Tham số
angle
float
Góc quay.
RotateAround(float, PointF, MatrixOrder)
Áp dụng phép quay theo chiều kim đồng hồ với angle
quanh pivot
cho ma trận này theo thứ tự được chỉ định bởi matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Tham số
angle
float
Góc quay.
pivot
PointF
Điểm pivot.
matrixOrder
MatrixOrder
Thứ tự.
RotateAround(float, PointF)
Áp dụng phép quay theo chiều kim đồng hồ với angle
quanh pivot
cho ma trận này theo thứ tự mặc định (Prepend).
public void RotateAround(float angle, PointF pivot)
Tham số
angle
float
Góc quay.
pivot
PointF
Điểm pivot.
Scale(float, float, MatrixOrder)
Áp dụng vector tỉ lệ đã chỉ định (scaleX và scaleY) cho ma trận này theo thứ tự được chỉ định bởi matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Tham số
scaleX
float
Tỉ lệ X.
scaleY
float
Tỉ lệ Y.
matrixOrder
MatrixOrder
Thứ tự.
Scale(float, float)
Áp dụng vector tỉ lệ đã chỉ định (scaleX và scaleY) cho ma trận này theo thứ tự mặc định (Prepend).
public void Scale(float scaleX, float scaleY)
Tham số
scaleX
float
Tỉ lệ X.
scaleY
float
Tỉ lệ Y.
Skew(double, double)
Áp dụng phép biến đổi nghiêng đã chỉ định cho ma trận này.
public void Skew(double skewX, double skewY)
Tham số
skewX
double
Nghiêng X.
skewY
double
Nghiêng Y.
ToString()
Trả về biểu diễn chuỗi của thể hiện Aspose.Page.XPS.XpsModel.XpsMatrix này.
public override string ToString()
Trả về
Biểu diễn chuỗi
Transform(RectangleF)
Áp dụng phép biến đổi affine được biểu diễn bởi ma trận này cho một hình chữ nhật đã chỉ định.
public RectangleF Transform(RectangleF rect)
Tham số
rect
RectangleF
Hình chữ nhật.
Trả về
Hình chữ nhật đã biến đổi.
TransformPoint(PointF)
Áp dụng phép biến đổi affine được biểu diễn bởi ma trận này cho một điểm đã chỉ định.
public PointF TransformPoint(PointF point)
Tham số
point
PointF
Điểm.
Trả về
Điểm đã biến đổi.
TransformPoints(PointF[], int, int)
Áp dụng phép biến đổi affine được biểu diễn bởi ma trận này cho một phần đã chỉ định của mảng các điểm.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Tham số
points
PointF[]
Các điểm.
startIndex
int
Chỉ số bắt đầu.
numberOfPoints
int
Số lượng điểm.
TransformPoints(PointF[])
Áp dụng phép biến đổi affine được biểu diễn bởi ma trận này cho một mảng các điểm đã chỉ định.
public void TransformPoints(PointF[] points)
Tham số
points
PointF[]
Các điểm.
Translate(float, float, MatrixOrder)
Áp dụng vector dịch đã chỉ định cho ma trận này theo thứ tự được chỉ định bởi matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Tham số
offsetX
float
Dịch X.
offsetY
float
Dịch Y.
matrixOrder
MatrixOrder
Thứ tự.
Translate(float, float)
Áp dụng vector dịch đã chỉ định cho ma trận này.
public void Translate(float offsetX, float offsetY)
Tham số
offsetX
float
Dịch X.
offsetY
float
Dịch Y.
Các toán tử
operator ==(XpsMatrix, XpsMatrix)
Triển khai toán tử ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Tham số
Ma trận đầu tiên.
Ma trận thứ hai.
Trả về
Kết quả của toán tử.
operator !=(XpsMatrix, XpsMatrix)
Triển khai toán tử !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Tham số
Ma trận đầu tiên.
Ma trận thứ hai.
Trả về
Kết quả của toán tử.