Matrix

개요

Matrix은(는) Aspose.PDF FOSS에서 .NET를 위한 클래스입니다.

3x3 변환 행렬 [a b 0; c d 0; e f 1]을 나타냅니다.

이 클래스는 .NET 프로그램에서 Matrix 객체를 다루기 위한 30개의 메서드를 제공합니다. 사용 가능한 메서드에는 Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation와 추가 8개의 메서드가 포함됩니다. 모든 public 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 any .NET 애플리케이션에서 접근할 수 있습니다. 속성: A, B, C, D, Data, E 및 추가 3개.

속성

이름유형액세스설명
Adouble읽기/쓰기a를 가져오거나 설정합니다.
Bdouble읽기/쓰기b를 가져오거나 설정합니다.
Cdouble읽기/쓰기c를 가져오거나 설정합니다.
Ddouble읽기/쓰기d를 가져오거나 설정합니다.
Edouble읽기/쓰기e를 가져오거나 설정합니다.
Fdouble읽기/쓰기f를 가져오거나 설정합니다.
Datadouble[]읽기6요소 double 배열로 된 행렬 요소입니다.
Elementsfloat[]읽기6요소 float 배열로 된 행렬 요소입니다.
IdentityMatrix읽기단위 행렬.

메서드

시그니처설명
Matrix()기본 생성자 — 단위 행렬을 생성합니다.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)이 Matrix 인스턴스에서 Matrix(a, b, c, d, e, f)를 호출합니다.
Matrix(matrix: Matrix)복사 생성자.
Matrix(matrixArray: double[])6요소 배열 [a, b, c, d, e, f]에서 행렬을 생성합니다.
Matrix(matrixArray: float[])6요소 float 배열로부터 행렬을 생성합니다.
Translate(tx: double, ty: double)변환 행렬을 생성합니다.
Scale(sx: double, sy: double)스케일링 행렬을 생성합니다.
Rotate(degrees: double)회전 행렬을 생성합니다 (각도는 도 단위).
Translate(dx: double, dy: double, source: Matrix)소스에 평행 이동을 합성합니다: source × translate(dx, dy)를 반환합니다.
Scale(sx: double, sy: double, source: Matrix)소스에 스케일링을 합성합니다: source × scale(sx, sy)를 반환합니다.
Rotation(alpha: double)회전 행렬을 생성합니다; alpha는 라디안 단위입니다.
Rotation(rotation: Rotation)표준 PDF 회전 중 네 가지 중 하나에 대한 회전 행렬을 생성합니다.
Skew(alpha: double, beta: double)스큐/시어 행렬을 생성합니다; 알파와 베타는 라디안 단위입니다.
GetAngle(rotation: Rotation)회전 값을 라디안 각도로 변환합니다.
GetFlipMatrix()Y축을 뒤집는 행렬 (수직 미러).
Add(other: Matrix)요소별 덧셈.
Multiply(other: Matrix)이 행렬을 다른 행렬과 곱하십시오: this × other.
TransformPoint(x: double, y: double)점을 변환합니다(결과를 튜플로 반환 — 편의용).
Transform(x: double, y: double, x1: double, y1: double)점을 변환하고 결과를 out 매개변수로 반환합니다.
InverseTransformPoint(x: double, y: double)이 행렬의 역을 사용해 점을 변환합니다(결과를 튜플로 반환합니다).
UnTransform(x1: double, y1: double, x: double, y: double)점을 역변환하고 결과를 out 매개변수로 반환합니다.
Scale(x: double, y: double, x1: double, y1: double)이 행렬의 스케일 부분만 적용합니다(이동 성분을 제외).
UnScale(x1: double, y1: double, x: double, y: double)역 스케일을 적용합니다(이동 성분을 제외).
Inverse()역행렬을 계산합니다.
Reverse()역(역행렬) 행렬을 계산합니다.
Transform(p: Point)점 변환.
Transform(rect: Rectangle)사각형 변환.
Equals(obj: object?)이 Matrix 인스턴스에서 Equals(obj)를 호출합니다.
GetHashCode()이 Matrix 인스턴스에서 GetHashCode를 호출합니다.
ToString()이 Matrix 인스턴스에서 ToString를 호출합니다.

참조

 한국어