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)에 전달하는 회전 행렬을 만듭니다.
다음 그림에서는 앞의 회전 변환을 사각형에 적용하는 효과를 보여 줍니다. 원래 사각형은 점선 윤곽선이고 회전된 사각형은 단색 윤곽선입니다.
// 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 런타임 앱] |
헤더 |
|