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)
กำหนดว่าระบบวัตถุที่ระบุเท่ากับตัวอย่างนี้หรือไม่
public override bool Equals(object obj)
พารามิเตอร์
obj
object
วัตถุที่ต้องการเปรียบเทียบกับตัวอย่างนี้
คืนค่า
true
ถ้าวัตถุที่ระบุเท่ากับตัวอย่างนี้; มิฉะนั้น false
.
Equals(XpsMatrix, XpsMatrix)
การดำเนินการจริง
public static bool Equals(XpsMatrix a, XpsMatrix b)
พารามิเตอร์
เมตริกซ์แรก
เมตริกซ์ที่สอง
คืนค่า
[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)
พารามิเตอร์
เมตริกซ์แรก
เมตริกซ์ที่สอง
คืนค่า
ผลลัพธ์ของตัวดำเนินการ
operator !=(XpsMatrix, XpsMatrix)
ดำเนินการตัวดำเนินการ !=
public static bool operator !=(XpsMatrix a, XpsMatrix b)
พารามิเตอร์
เมตริกซ์แรก
เมตริกซ์ที่สอง
คืนค่า
ผลลัพธ์ของตัวดำเนินการ