다음을 통해 공유


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

Matrix::Reset 메서드는 이 행렬을 ID 행렬의 요소로 업데이트합니다.

구문

Status Reset();

반환 값

형식: 상태

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

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

설명

ID 행렬의 기본 대각선에 있는 요소는 1입니다. ID 행렬의 다른 모든 요소는 0입니다.

예제

다음 예제에서는 가로 배율을 5로, 세로 배율을 3인수로 나타내는 Matrix 개체를 만듭니다. 이 코드는 Matrix::Reset 메서드를 호출하여 해당 행렬의 요소를 ID 매트릭스의 요소로 대체합니다. 그런 다음, 코드는 Matrix::Translate 메서드를 호출하여 행렬을 자체의 곱(ID) 및 번역 행렬로 업데이트합니다. 그 결과 행렬은 크기 조정이 아닌 변환만 나타냅니다. 이 코드는 행렬을 사용하여 Graphics 개체의 월드 변환을 설정한 다음 해당 월드 변환에 따라 변환되는 사각형을 그립니다.

VOID Example_Reset(HDC hdc)
{
   Graphics graphics(hdc);
   Pen pen(Color(255, 0, 0, 255));

   Matrix matrix(5.0f, 0.0f, 0.0f, 3.0f, 0.0f, 0.0f);
   matrix.Reset();
   matrix.Translate(50.0f, 40.0f);

   graphics.SetTransform(&matrix);
   graphics.DrawRectangle(&pen, 0, 0, 100, 100);  
}

요구 사항

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

추가 정보

전역 및 지역 변환

행렬

변환에 대한 매트릭스 표현

Matrix::IsIdentity

변환