Matrix3x2F::Rotation 메서드(d2d1helper.h)
지정된 각도와 중심점이 있는 회전 변환을 만듭니다.
구문
Matrix3x2F Rotation(
FLOAT angle,
D2D1_POINT_2F center
);
매개 변수
angle
형식: FLOAT
회전 각도(도)입니다. 양수 각도는 시계 방향으로 회전을 만들고 음수 각도는 시계 반대 방향으로 회전을 만듭니다.
center
형식: D2D1_POINT_2F
회전이 수행되는 지점입니다.
반환 값
형식: Matrix3x2F
새 회전 변환입니다.
설명
이 메서드를 호출할 때 개체를 회전할 centerPoint 와 회전 각도 를 도 단위로 지정합니다. 다음 그림에서는 중앙점에 대해 45도 회전된 정사각형을 보여 줍니다.
예제
다음 예제에서는 D2D1::Matrix3x2F::Rotation 메서드를 사용하여 정사각형 중심에서 시계 방향으로 45도 회전하고 행렬을 렌더링 대상의 SetTransform 메서드(m_pRenderTarget)에 전달하는 회전 행렬을 만듭니다.
다음 그림에서는 앞의 회전 변환을 사각형에 적용하는 효과를 보여 줍니다. 원래 사각형은 점선 윤곽선이고 회전된 사각형은 단색 윤곽선입니다.
// 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 |