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)
매개변수
첫 번째 행렬입니다.
두 번째 행렬입니다.
반환
행렬이 같으면 [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
로 지정된 행렬과 곱합니다.
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
로 지정된 행렬과 곱합니다.
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
에 따라 시계 방향으로 이 행렬을 기본(전치) 순서로 회전합니다.
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
주위에서 시계 방향으로 이 행렬을 기본(전치) 순서로 회전합니다.
public void RotateAround(float angle, PointF pivot)
매개변수
angle
float
각도입니다.
pivot
PointF
피벗 포인트입니다.
Scale(float, float, MatrixOrder)
지정된 스케일 벡터(스케일 X 및 스케일 Y)를 이 행렬에 적용합니다. matrixOrder
로 지정된 순서에 따라 적용됩니다.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
매개변수
scaleX
float
스케일 X입니다.
scaleY
float
스케일 Y입니다.
matrixOrder
MatrixOrder
순서입니다.
Scale(float, float)
지정된 스케일 벡터(스케일 X 및 스케일 Y)를 이 행렬에 기본(전치) 순서로 적용합니다.
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)
매개변수
첫 번째 행렬입니다.
두 번째 행렬입니다.
반환
연산자의 결과입니다.