다음을 통해 공유


Matrix 클래스

정의

기하학적 변환을 나타내는 3 x 3 상관 매트릭스를 캡슐화합니다. 이 클래스는 상속될 수 없습니다.

public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
상속
구현

설명

이 API에 대한 자세한 내용은 Matrix에 대한 추가 API 설명을 참조하세요.

생성자

Matrix()

Matrix 클래스의 새 인스턴스를 항등 매트릭스로 초기화합니다.

Matrix(Matrix3x2)

지정된 를 Matrix 사용하여 을 matrix생성합니다.

Matrix(Rectangle, Point[])

Matrix 클래스의 새 인스턴스를 지정된 사각형 및 지점의 배열에 의해 정의된 기하학적 변환으로 초기화합니다.

Matrix(RectangleF, PointF[])

Matrix 클래스의 새 인스턴스를 지정된 사각형 및 지점의 배열에 의해 정의된 기하학적 변환으로 초기화합니다.

Matrix(Single, Single, Single, Single, Single, Single)

지정된 요소를 사용하여 Matrix 클래스의 새 인스턴스를 초기화합니다.

속성

Elements

Matrix의 요소를 나타내는 부동 소수점 값의 배열을 가져옵니다.

IsIdentity

Matrix가 항등 매트릭스인지 여부를 나타내는 값을 가져옵니다.

IsInvertible

Matrix를 역변환할 수 있는지 여부를 나타내는 값을 가져옵니다.

MatrixElements

행렬의 요소를 가져오거나 설정합니다.

OffsetX

Matrix의 x 이동 값(dx 값 또는 셋째 행과 첫째 열에 있는 요소)을 가져옵니다.

OffsetY

Matrix의 y 이동 값(dy 값 또는 셋째 행과 둘째 열에 있는 요소)을 가져옵니다.

메서드

Clone()

Matrix의 정확한 복사본을 만듭니다.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Dispose()

Matrix에서 사용하는 리소스를 모두 해제합니다.

Equals(Object)

지정된 개체가 Matrix이고 이 Matrix와 동일한지 여부를 테스트합니다.

Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.

GetHashCode()

해시 코드를 반환합니다.

GetLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
Invert()

역변환할 수 있으면 이 Matrix를 역변환합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Multiply(Matrix)

지정된 Matrix를 앞에 추가하여 matrix 매개 변수에 지정된 매트릭스를 이 Matrix에 곱합니다.

Multiply(Matrix, MatrixOrder)

matrix 매개 변수에 지정된 순서대로 order 매개 변수에 지정된 매트릭스를 이 Matrix에 곱합니다.

Reset()

항등 매트릭스의 요소를 포함하도록 이 Matrix를 다시 설정합니다.

Rotate(Single)

원점을 기준으로 지정된 각도만큼 이 Matrix 앞에 시계 방향 회전을 추가합니다.

Rotate(Single, MatrixOrder)

원점(X 및 Y 좌표가 0임)을 기준으로 angle 매개 변수에 지정된 각도만큼 이 Matrix에 시계 방향 회전을 적용합니다.

RotateAt(Single, PointF)

회전을 앞에 추가하여 point 매개 변수에 지정된 지점을 기준으로 이 Matrix에 시계 방향 회전을 적용합니다.

RotateAt(Single, PointF, MatrixOrder)

지정된 순서대로 지정된 지점을 기준으로 이 Matrix에 시계 방향 회전을 적용합니다.

Scale(Single, Single)

배율 벡터를 앞에 추가하여 지정된 배율 벡터를 이 Matrix에 적용합니다.

Scale(Single, Single, MatrixOrder)

지정된 순서대로 지정된 배율 벡터(scaleXscaleY)를 이 Matrix에 적용합니다.

Shear(Single, Single)

기울이기 변환을 앞에 추가하여 지정된 기울이기 벡터를 이 Matrix에 적용합니다.

Shear(Single, Single, MatrixOrder)

지정된 순서대로 지정된 기울이기 벡터를 이 Matrix에 적용합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TransformPoints(Point[])

Matrix가 나타내는 기하학적 변환을 지정된 지점의 배열에 적용합니다.

TransformPoints(PointF[])

Matrix가 나타내는 기하학적 변환을 지정된 지점의 배열에 적용합니다.

TransformVectors(Point[])

Matrix의 배율과 회전 구성 요소만 지정된 지점의 배열에 적용합니다.

TransformVectors(PointF[])

배열의 각 벡터에 매트릭스를 곱합니다. 이 매트릭스의 이동 요소(셋째 행)는 무시됩니다.

Translate(Single, Single)

이동 벡터를 앞에 추가하여 지정된 이동 벡터(offsetXoffsetY)를 이 Matrix에 적용합니다.

Translate(Single, Single, MatrixOrder)

지정된 순서대로 지정된 이동 벡터를 이 Matrix에 적용합니다.

VectorTransformPoints(Point[])

배열의 각 벡터에 매트릭스를 곱합니다. 이 매트릭스의 이동 요소(셋째 행)는 무시됩니다.

적용 대상

추가 정보