다음을 통해 공유


Matrix3x2F::Rotation 메서드(d2d1helper.h)

지정된 각도와 중심점이 있는 회전 변환을 만듭니다.

구문

Matrix3x2F Rotation(
  FLOAT         angle,
  D2D1_POINT_2F center
);

매개 변수

angle

형식: FLOAT

회전 각도(도)입니다. 양수 각도는 시계 방향으로 회전을 만들고 음수 각도는 시계 반대 방향으로 회전을 만듭니다.

center

형식: D2D1_POINT_2F

회전이 수행되는 지점입니다.

반환 값

형식: Matrix3x2F

새 회전 변환입니다.

설명

이 메서드를 호출할 때 개체를 회전할 centerPoint 와 회전 각도 를 도 단위로 지정합니다. 다음 그림에서는 중앙점에 대해 45도 회전된 정사각형을 보여 줍니다.

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

예제

다음 예제에서는 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
헤더 d2d1helper.h
라이브러리 D2d1.lib
DLL D2d1.dll

추가 정보

Matrix3x2F