다음을 통해 공유


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 메서드에 전달하는 회전 행렬을 만듭니다.

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

원래 사각형의 중심을 시계 방향으로 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용 플랫폼 업데이트가 포함된 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d2d1helper.h(D2d1helper.h 포함)

추가 정보

D2D1_MATRIX_3X2_F

Transform 개요