Matrix3x2F 클래스(d2d1helper.h)
Matrix3x2F 클래스는 3x2 행렬을 나타내며 행렬을 만들기 위한 편리한 메서드를 제공합니다.
상속
Matrix3x2F 클래스는 D2D1_MATRIX_3X2_F 상속합니다.
메서드
Matrix3x2F 클래스에는 이러한 메서드가 있습니다.
Matrix3x2F::D 결정 행렬의 결정자를 계산합니다. (Matrix3x2F.Determinant) |
Matrix3x2F::Identity ID 행렬을 만듭니다. (Matrix3x2F.Identity) |
Matrix3x2F::Invert 반전할 수 없는 경우 행렬을 반전합니다. |
Matrix3x2F::IsIdentity 이 행렬이 ID 행렬인지 여부를 나타냅니다. (Matrix3x2F.IsIdentity) |
Matrix3x2F::IsInvertible 행렬을 반전할 수 있는지 여부를 나타냅니다. |
Matrix3x2F::Matrix3x2F 지정한 값을 포함하는 Matrix3x2F 클래스의 새 instance 인스턴스화합니다. |
Matrix3x2F::Matrix3x2F 행렬 값을 초기화하지 않고 Matrix3x2F 클래스의 새 instance 인스턴스화합니다. |
Matrix3x2F::operator* Matrix3x2F::operator-mult(d2d1helper.h) 메서드는 이 행렬을 지정된 행렬과 곱하고 결과를 반환합니다. |
Matrix3x2F::ReinterpretBaseType 복사본을 만들지 않고 지정된 D2D1_MATRIX_3X2_F 행렬을 Matrix3x2F로 변환합니다. (오버로드 1/2) |
Matrix3x2F::ReinterpretBaseType 복사본을 만들지 않고 지정된 D2D1_MATRIX_3X2_F 행렬을 Matrix3x2F로 변환합니다. (오버로드 2/2) |
Matrix3x2F::Rotation 지정된 각도와 중심점이 있는 회전 변환을 만듭니다. |
Matrix3x2F::Scale 지정한 배율 인수와 중심점이 있는 배율 변환을 만듭니다. (오버로드 2/2) |
Matrix3x2F::Scale 지정한 배율 인수와 중심점이 있는 배율 변환을 만듭니다. (오버로드 1/2) |
Matrix3x2F::SetProduct 두 행렬을 곱하고 결과를 이 행렬에 저장합니다. (Matrix3x2F.SetProduct) |
Matrix3x2F::Skew 지정된 x축 및 y축 값과 중심점이 있는 기울이기 변환을 만듭니다. |
Matrix3x2F::TransformPoint 이 행렬을 사용하여 지정된 점을 변환하고 결과를 반환합니다. |
Matrix3x2F::Translation 지정된 x 및 y 변위가 있는 변환 변환을 만듭니다. (오버로드 1/2) |
Matrix3x2F::Translation 지정된 x 및 y 변위가 있는 변환 변환을 만듭니다. (오버로드 2/2) |
설명
Matrix3x2F 클래스는 변환 매트릭스를 만드는 많은 정적 메서드를 제공합니다. 다음 표에서는 자주 사용되는 메서드와 메서드와 연결된 방법 topics 제공합니다.
메서드 | 사용 방법 |
---|---|
기울이기 | 개체를 기울이는 방법 |
회전 | 개체를 회전하는 방법 |
규모 | 개체 크기를 조정하는 방법 |
번역 | 개체를 번역하는 방법 |
변환은 개체 또는 전체 그리기 화면에 적용할 수 있습니다. 전체 그리기 화면에 변환을 적용하려면 ID2D1RenderTarget::SetTransform 메서드를 호출합니다 . 브러시 또는 기하 도형과 같은 개별 개체의 경우 ID2D1Brush::SetTransform 메서드 또는 ID2D1Geometry 메서드를 호출합니다.
예제
다음 예제에서는 D2D1::Matrix3x2F::Rotation 메서드를 사용하여 정사각형 중심을 시계 방향으로 45도 회전하고 행렬을 렌더링 대상(m_pRenderTarget)의 SetTransform 메서드에 전달하는 회전 행렬을 만듭니다.
다음 그림에서는 앞의 회전 변환을 사각형에 적용하는 효과를 보여 줍니다. 원래 사각형은 점선 윤곽선이고 회전된 사각형은 단색 윤곽선입니다.
// 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용 플랫폼 업데이트가 포함된 Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d2d1helper.h(D2d1helper.h 포함) |