System::Drawing::Drawing2D::Matrix 클래스

Matrix class

변환 작업을 정의하는 3x3 행렬을 나타냅니다. 이 클래스의 객체는 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 이 유형의 인스턴스를 만들거나 new 연산자를 사용하지 마십시오. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 System::SmartPtr 포인터로 래핑하고 이 포인터를 사용하여 함수 인수로 전달하십시오.

class Matrix : public System::Object

메서드

메서드설명
Clone() const현재 객체의 복사본을 생성합니다.
Dispose()현재 객체가 획득한 모든 운영 체제 리소스를 해제합니다.
Equals(ptr) override지정된 객체가 Matrix인지 그리고 이 객체와 동일한지 여부를 테스트합니다.
get_Elements() const행렬의 요소를 다음 순서대로 포함하는 배열을 반환합니다: m11, m12, m21, m22, dx, dy.
get_IsIdentity() const현재 객체가 나타내는 행렬이 단위 행렬인지 판단합니다.
get_IsInvertible() const현재 객체가 나타내는 행렬이 가역인지 판단합니다.
get_OffsetX() const현재 객체가 나타내는 행렬의 X 변환 값을 반환합니다.
get_OffsetY() const현재 객체가 나타내는 행렬의 Y 변환 값을 반환합니다.
Invert()현재 객체가 나타내는 행렬을 역전시킵니다.
Matrix()Matrix 클래스의 새 인스턴스를 생성하여 단위 행렬을 나타냅니다.
Matrix(float, float, float, float, float, float)Matrix 클래스의 새 인스턴스를 생성하고 지정된 값으로 초기화합니다.
Matrix(const Rectangle&, const ArrayPtr<Point>&)지정된 사각형 및 점 배열에 의해 정의된 기하학적 변환을 위해 Matrix 클래스의 새 인스턴스를 생성합니다.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)지정된 사각형 및 점 배열에 의해 정의된 기하학적 변환을 위해 Matrix 클래스의 새 인스턴스를 생성합니다.
Multiply(const SharedPtr<Matrix>&)현재 객체가 나타내는 행렬에 지정된 행렬을 곱합니다.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)현재 객체가 나타내는 행렬에 지정된 행렬을 곱합니다.
Reset()현재 객체가 나타내는 행렬을 단위 행렬이 되도록 재설정합니다.
Rotate(float)현재 객체가 나타내는 행렬을 지정된 각도만큼 시계 방향으로 회전시킵니다.
Rotate(float, MatrixOrder)현재 객체가 나타내는 행렬을 원점을 중심으로 지정된 각도만큼 시계 방향으로 회전시킵니다.
RotateAt(float, const PointF&)현재 객체가 나타내는 행렬을 지정된 점을 중심으로 지정된 각도만큼 시계 방향으로 회전시킵니다.
RotateAt(float, const PointF&, MatrixOrder)현재 객체가 나타내는 행렬을 지정된 점을 중심으로 지정된 각도만큼 시계 방향으로 회전시킵니다.
Scale(float, float)지정된 스케일 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
Scale(float, float, MatrixOrder)지정된 스케일 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
Shear(float, float)지정된 전단 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
Shear(float, float, MatrixOrder)지정된 전단 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
TransformPoints(const ArrayPtr<Point>&)현재 객체가 나타내는 행렬에 의해 정의된 기하학적 변환을 지정된 점에 적용합니다.
TransformPoints(const System::Details::ArrayView<Point>&)현재 객체가 나타내는 행렬에 의해 정의된 기하학적 변환을 지정된 점에 적용합니다.
TransformPoints(const ArrayPtr<PointF>&)현재 객체가 나타내는 행렬에 의해 정의된 기하학적 변환을 지정된 점에 적용합니다.
TransformPoints(const System::Details::ArrayView<PointF>&)현재 객체가 나타내는 행렬에 의해 정의된 기하학적 변환을 지정된 점에 적용합니다.
TransformVectors(const ArrayPtr<Point>&)현재 객체가 나타내는 행렬의 스케일 및 회전 구성 요소만을 지정된 점에 적용합니다.
TransformVectors(const System::Details::ArrayView<Point>&)현재 객체가 나타내는 행렬의 스케일 및 회전 구성 요소만을 지정된 점에 적용합니다.
TransformVectors(const ArrayPtr<PointF>&)현재 객체가 나타내는 행렬의 스케일 및 회전 구성 요소만을 지정된 점에 적용합니다.
TransformVectors(const System::Details::ArrayView<PointF>&)현재 객체가 나타내는 행렬의 스케일 및 회전 구성 요소만을 지정된 점에 적용합니다.
Translate(float, float)지정된 변환 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
Translate(float, float, MatrixOrder)지정된 변환 벡터를 현재 객체가 나타내는 행렬에 적용합니다.
VectorTransformPoints(const ArrayPtr<Point>&)배열에 있는 각 벡터를 현재 객체가 나타내는 행렬과 곱합니다.
VectorTransformPoints(const System::Details::ArrayView<Point>&)배열에 있는 각 벡터를 현재 객체가 나타내는 행렬과 곱합니다.
virtual ~Matrix()소멸자.

또 보기