Class Matrix
이름 공간 : Aspose.Imaging 모임: Aspose.Imaging.dll (25.4.0)
GDI+ 매트릭스를 대체합니다.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
상속 회원들
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
대부분의 알고리즘은 Sun의 AffineTransform.java에서 가져 왔습니다.내부적으로 사용되는 매트릭스 요소에 대한 Java 이름.설명하기 위해 Java 이름의 지도에서 .net 이름으로 :m00 M11 스케일 Xm10 M12 셰어 Ym01 M21 셰어 Xm11 M22 스케일 Ym02 M31 번역 Xm12 M32 번역기 Y
Constructors
Matrix()
그것은 신분 매트릭스 클래스의 새로운 사례를 정체성 매트릭스로 시작한다.
public Matrix()
Matrix(해군, 해군, 해군, 해군, 해군)
Aspose.Imaging.Matrix 클래스의 새로운 사례를 시작합니다.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
m00 M11 스케일 X
m12
float
m10 M12 셰어 Y
m21
float
m01 M21 셰어 X
m22
float
m11 M22 스케일 Y
m31
float
m02 M31 번역 X
m32
float
m12 M32 번역기 Y
Matrix(포인트 F, 포인트 F[])
Aspose.Imaging.Matrix 클래스의 새로운 사례를 지정된 직경과 포인트 범위에 의해 정의 된 지질 변환으로 시작합니다.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
변형되는 직경을 나타내는 Aspose.Imaging.RectangleF 구조.
plgpts
PointF
[ ] [ [ ]
세 가지 Aspose.Imaging.PointF 구조의 범위는 상단 왼쪽, 상단 오른쪽, 그리고 상단 왼쪽 구석이 변형되어야하는 파라렐로그램의 포인트를 나타냅니다.
Matrix(오른쪽, 포인트[])
Aspose.Imaging.Matrix 클래스의 새로운 사례를 지정된 직경과 포인트 범위에 의해 정의 된 지질 변환으로 시작합니다.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Aspose.Imaging.Rectangle 구조는 변형되는 직경을 나타냅니다.
plgpts
Point
[ ] [ [ ]
3 Aspose.Imaging.Point 구조의 범위는 상단 왼쪽, 상단 오른쪽 및 하단 왼쪽 모서리가 변환되는 파라렐로그램의 포인트를 나타냅니다.
Matrix(Matrix)
Aspose.Imaging.Matrix 클래스의 복사본을 작성합니다.
public Matrix(Matrix origin)
Parameters
origin
Matrix
대처하기 위한 기본 매트릭스
Fields
TypeFlip
이 깃발 비트는이 개체에 의해 정의 된 변환을 나타냅니다.그것은 거울 이미지를 몇 개의 좌석 주위에 플립하여 변경됩니다.일반적으로 오른쪽 핸드 코디네이터 시스템은 왼쪽 핸드시스템은 다른 깃발 비트에 의해 표시 된 변환 외에도.오른쪽 핸드 좌표 시스템은 긍정적 인 X좌석은 긍정적 인 Y 좌석을 극복하기 위해 반시간으로 회전합니다.당신의 오른손에 손가락이있는 방향과 비슷합니다.당신이 당신의 엉덩이에 끝날 때 curl.왼쪽 좌석 좌석 좌석 좌석 좌석 좌석 좌석 좌석 좌석좌석은 시계적으로 회전하여 유사한 긍정적 Y 좌석을 덮는다.당신의 왼손에있는 손가락이 회전하는 방향으로.수학적 측면을 결정할 수 있는 방법은 없다.원래 플리핑 또는 거울 변환 모든 각도에서flip은 적절한 조정 회전을 고려하여 동일합니다.참고: TypeFlip는 GENERAL_TRANSFORM이 공개되었을 때 추가되었습니다.교통과 깃발 비트는 더 이상 편리 할 수 없었다외부에서 바이너리 불일치를 도입하지 않고 다시 번호화코드 입니다
public const int TypeFlip = 64
필드 가치
TypeGeneralRotation
이 깃발 비트는이 개체에 의해 정의 된 변환을 나타냅니다.자발적인 각도에서 회전을 수행하는 것 외에도다른 깃발 비트에 의해 표시된 변환.회전은 벡터의 각도를 동일한 양으로 변경합니다.벡터의 원래 방향이 무엇이든 상관없이벡터의 길이를 변경합니다.이 깃발 비트는 상호 독점적입니다
public const int TypeGeneralRotation = 16
필드 가치
TypeGeneralScale
일반 스케일은 벡터의 길이를 다른 스케일로 늘립니다.x 및 y 방향으로 값을 변경하지 않고Perpendicular 벡터 사이에이 깃발 비트는 TypeUniformScale 깃발과 상호 독점적입니다.
public const int TypeGeneralScale = 4
필드 가치
TypeGeneralTransform
이 일정은 이 개체에 의해 정의된 변화를 나타냅니다.입력 좌표의 자발적인 변환을 수행합니다.이 변환이 위의 일정 중 하나에 의해 분류될 수 있다면,유형은 지속적인 TypeIdentity 또는다양한 좌표에 대한 적절한 깃발 비트의 조합이 변환이 이루어지는 변환이다.
public const int TypeGeneralTransform = 32
필드 가치
TypeIdentity
정체성 변환은 출력 좌표가 존재하는 하나입니다.항상 입력 좌표와 동일합니다.만일 이 변화가 정체성을 변화시키는 것 외에 다른 것이 있다면,유형은 지속적인 GENERAL_TRANSFORM 또는다양한 좌표에 대한 적절한 깃발 비트의 조합이 변환이 이루어지는 변환이다.
public const int TypeIdentity = 0
필드 가치
TypeMaskRotation
이 일정은 회전 깃발 비트 중 하나에 대한 약간의 마스크입니다.
public const int TypeMaskRotation = 24
필드 가치
TypeMaskScale
이 일정은 스케일 깃발 비트 중 하나에 대한 작은 마스크입니다.
public const int TypeMaskScale = 6
필드 가치
TypeQuadrantRotation
이 깃발 비트는이 개체에 의해 정의 된 변환을 나타냅니다.수행 쿼드 회전 몇 가지 90도의 여러다른 깃발 비트에 의해 표시된 변환을 추가합니다.회전은 벡터의 각도를 동일한 양으로 변경합니다.벡터의 원래 방향이 무엇이든 상관없이벡터의 길이를 변경합니다.이 깃발 비트는 TypeGeneralRotation 깃발과 상호 독점적입니다.
public const int TypeQuadrantRotation = 8
필드 가치
TypeTranslation
번역은 좌표를 x에서 일정한 숫자로 움직인다.벡터의 길이 또는 각도를 변경하지 않고.
public const int TypeTranslation = 1
필드 가치
TypeUniformScale
유일한 규모는 벡터의 길이를 동일한 양으로 늘립니다.x와 y 사이의 방향을 바꾸지 않고벡터이 깃발 비트는 TypeGeneralScale 깃발과 상호 독점적입니다.
public const int TypeUniformScale = 2
필드 가치
Properties
Elements
이 Aspose.Imaging.Matrix의 요소를 나타내는 흐르는 지점 값의 범위를 얻습니다.
public float[] Elements { get; }
부동산 가치
float [ ] [ [ ]
M11
첫 번째 라인 첫 번째 열에 매트릭스 요소를 얻습니다.X 좌석을 따라 스케일을 나타냅니다.
[JsonProperty]
public float M11 { get; }
부동산 가치
M12
첫 번째 라인 두 번째 열에서 매트릭스 요소를 얻습니다.Y 좌석을 따라 잎을 나타냅니다.
[JsonProperty]
public float M12 { get; }
부동산 가치
M21
두 번째 라인 첫 번째 열에서 매트릭스 요소를 얻습니다.X 좌석을 따라 잎을 나타냅니다.
[JsonProperty]
public float M21 { get; }
부동산 가치
M22
두 번째 라인 두 번째 열에서 매트릭스 요소를 얻습니다.Y 좌석을 따라 스케일을 나타냅니다.
[JsonProperty]
public float M22 { get; }
부동산 가치
M31
셋째 줄의 첫 번째 열에서 매트릭스 요소를 얻습니다.X 좌석을 따라 번역을 나타냅니다.
[JsonProperty]
public float M31 { get; }
부동산 가치
M32
마트릭스 요소를 세 번째 라인 첫 번째 열에서 얻습니다.Y 좌석을 따라 번역을 나타냅니다.
[JsonProperty]
public float M32 { get; }
부동산 가치
Methods
Equals(매트릭스, 매트릭스)
두 개의 매트릭스가 동일한지 여부를 결정합니다.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
비교할 수 있는 첫 번째 매트릭스
b
Matrix
두 번째 매트릭스를 비교할 수 있습니다.
Returns
매트릭스가 평등하다면 사실이다.
Equals(객체)
지정된 System.Object이 이 경우와 동일한지 결정합니다.
public override bool Equals(object obj)
Parameters
obj
object
시스템.Object 이 경우와 비교할 수 있습니다.
Returns
‘진실’이 지정된 System.Object이 이 경우와 동일한 경우; 그렇지 않으면 ‘거짓’입니다.
Exceptions
obj’의 매개 변수는 null입니다.
GetElements()
그것은 매트릭스 요소의 복사본을 얻습니다.
public float[] GetElements()
Returns
float [ ] [ [ ]
매트릭스 요소 복사본
GetHashCode()
이 경우 해시 코드를 반환합니다.
public override int GetHashCode()
Returns
이 예제에 대한 해시 코드, 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에서 사용하기에 적합합니다.
Multiply(매트릭스, 매트릭스)
이 매트릭스를 매트릭스 매개 변수에 지정된 매트릭스와 순서 매개 변수에 지정된 순서로 늘립니다.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
주제 : 체, 체
order
MatrixOrder
명령 : 명령 : 명령
Multiply(Matrix)
이 매트릭스를 매트릭스 파라미터에 지정된 매트릭스에 의해 (기본) Prepend 순서를 사용하여 복제합니다.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
매트릭스를 늘릴 수 있습니다.
Reset()
이 매트릭스를 재설정하여 정체성 매트릭스의 요소를 가지고 있습니다.
public void Reset()
Rotate(플로트, MatrixOrder)
각도 매개 변수에 지정된 금액의 시계로 회전을 적용하며, 지정된 순서에 있는 이 매트릭스의 출처(zero x and y coordinates) 주위에 있습니다.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
회전한 각도 입니다.
order
MatrixOrder
매트릭스 명령에 대하여
Rotate(플로트)
각도 매개 변수에 지정된 금액의 시계로 회전을 적용하며, 기본 (Prepend) 순서에서 이 매트릭스의 출처 (zero x and y coordinates) 주위에 있습니다.
public void Rotate(float angle)
Parameters
angle
float
회전한 각도 입니다.
RotateAt(플로트, 포인트F, MatrixOrder)
지정된 순서에서 이 매트릭스에 지정된 지점에 대한 시계 방향 회전을 적용합니다.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
그 각도는
point
PointF
그 점을
order
MatrixOrder
명령에 대하여
RotateAt(포인트 포인트 포인트)
이 매트릭스에 지정된 지점에 대한 시계 방향 회전을 기본 (Prepend) 순서에서 적용합니다.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
그 각도는
point
PointF
그 점을
Scale(플로트, 플로트, MatrixOrder)
이 Aspose.Imaging.Matrix에 지정된 스케일 벡터 (scaleX 및 scaleY)를 적용하여 지정된 순서를 사용합니다.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
스케일 X
scaleY
float
스케일 Y
order
MatrixOrder
명령에 대하여
Scale(수영장, 수영장)
이 매트릭스에 지정된 스케일 벡터(scaleX 및 scaleY)를 (기본) Prepend 명령을 사용하여 적용합니다.
public void Scale(float sx, float sy)
Parameters
sx
float
SX 는 SX 는 SX 는
sy
float
나의 딸아, 너의 아들아
ToString()
이 경우를 나타내는 System.String을 반환합니다.
public override string ToString()
Returns
이 기회를 대표하는 시스템.String입니다.
TransformPoints(포인트F[])
이 Aspose.Imaging.Matrix에 의해 대표되는 지질 변환을 지정된 포인트 범위에 적용합니다.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[ ] [ [ ]
그 포인트들
Translate(플로트, 플로트, MatrixOrder)
지정된 순서로 이 매트릭스에 지정된 번역 벡터를 적용합니다.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
오프셋 X 입니다.
offsetY
float
요금제 Y 입니다.
order
MatrixOrder
명령에 대하여
Translate(수영장, 수영장)
이 Aspose.Imaging.Matrix에 지정된 번역 벡터를 (기본) Prepend 명령을 사용하여 적용합니다.
public void Translate(float tx, float ty)
Parameters
tx
float
주제 : 체, 체
ty
float
타이 - 타이 - 타이 - 타이