다음을 통해 공유


D2D1_MATRIX_3X2_F

3-by-2 행렬을 나타냅니다.

typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;

설명

D2D1_MATRIX_3X2D2D_MATRIX_3X2_F 구조체의 새 이름입니다. 행렬에서 제공하는 필드 목록은 D2D_MATRIX_3X2_F 참조하세요.

일반적인 행렬 작업을 간소화하기 위해 Direct2D는 D2D1_MATRIX_3X2 구조에서 파생된 D2D1::Matrix3x2F 클래스를 제공합니다. Matrix3x2F 클래스는 번역 또는 기울이기 행렬 만들기와 같은 일반적인 작업을 수행하기 위한 도우미 메서드 집합을 제공합니다.

예제

다음 예제에서는 D2D1::Matrix3x2F::Rotation 메서드를 사용하여 정사각형 중심을 시계 방향으로 45도 회전하고 행렬을 렌더링 대상의 SetTransform 메서드(m_pRenderTarget)에 전달하는 회전 행렬을 만듭니다.

다음 그림에서는 앞의 회전 변환을 사각형에 적용하는 효과를 보여 줍니다. 원래 사각형은 점선 윤곽선이고 회전된 사각형은 단색 윤곽선입니다.

원래 사각형의 중심을 기준으로 시계 방향으로 45도 회전된 정사각형 그림

    // Create a rectangle.
    D2D1_RECT_F rectangle = D2D1::Rect(438.0f, 301.5f, 498.0f, 361.5f);

    // Draw the rectangle.
    m_pRenderTarget->DrawRectangle(
        rectangle,
        m_pOriginalShapeBrush,
        1.0f,
        m_pStrokeStyleDash
        );

    // Apply the rotation transform to the render target.
    m_pRenderTarget->SetTransform(
        D2D1::Matrix3x2F::Rotation(
            45.0f,
            D2D1::Point2F(468.0f, 331.5f))
        );

    // Fill the rectangle.
    m_pRenderTarget->FillRectangle(rectangle, m_pFillBrush);

    // Draw the transformed rectangle.
    m_pRenderTarget->DrawRectangle(rectangle, m_pTransformedShapeBrush);

이 예제에서는 코드를 생략합니다. 변환에 관한 자세한 내용은 변환 개요를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 7, Windows Vista SP2 및 Windows Vista용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 전화
Windows Phone 8.1[Windows Phone Silverlight 8.1 및 Windows 런타임 앱]
헤더
D2d1.h

추가 정보

D2D1::Matrix3x2F

Transform 개요

개체를 회전하는 방법

개체 크기를 조정하는 방법

개체를 기울이는 방법

개체를 번역하는 방법

D2D_MATRIX_3X2_F