Class Matrix
이름 공간 : Aspose.Imaging 모임: Aspose.Imaging.dll (25.5.0)
GDI+ 매트릭스를 대체합니다.
[JsonObject(MemberSerialization.OptIn)]
public class MatrixInheritance
상속 회원들
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
타이 - 타이 - 타이 - 타이