Matrix::Invert 메서드(gdiplusmatrix.h)

이 행렬을 반전할 수 없는 경우 Matrix::Invert 메서드는 이 행렬의 요소를 역방향 요소로 바꿉니다.

구문

Status Invert();

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

이 행렬을 반전할 수 없는 경우 메서드가 실패하고 InvalidParameter를 반환합니다.

예제

다음 예제에서는 Matrix 개체의 주소를 Graphics 개체의 SetTransform 메서드에 전달한 다음 사각형을 그립니다. 직사각형은 Graphics 개체의 월드 변환에 의해 오른쪽으로 30개 단위, 아래로 20개 단위로 변환됩니다. 이 코드는 Matrix 개체의 Matrix::Invert 메서드를 호출하고 Graphics 개체의 월드 변환을 반전된 행렬로 설정합니다. 이 코드는 왼쪽 30개 단위와 위로 20개 단위로 변환되는 두 번째 사각형을 그립니다.

VOID Example_Invert(HDC hdc)
{
   Graphics myGraphics(hdc);
   Pen myPen(Color(255, 0, 0, 255));

   Matrix matrix(1.0f, 0.0f, 0.0f, 1.0f, 30.0f, 20.0f);

   myGraphics.SetTransform(&matrix);
   myGraphics.DrawRectangle(&myPen, 0, 0, 200, 100);
   matrix.Invert();
   myGraphics.SetTransform(&matrix);
   myGraphics.DrawRectangle(&myPen, 0, 0, 200, 100);  
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 gdiplusmatrix.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll

추가 정보

전역 및 지역 변환

행렬

변환에 대한 매트릭스 표현

Matrix::IsInvertible

변환