Share via


D2D1_MATRIX_3X2_F

Representa uma matriz de 3 por 2.

typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;

Comentários

D2D1_MATRIX_3X2 é um novo nome para a estrutura D2D_MATRIX_3X2_F . Para obter uma lista de campos fornecidos pela matriz, consulte D2D_MATRIX_3X2_F.

Para simplificar as operações comuns de matriz, Direct2D fornece a classe D2D1::Matrix3x2F, que é derivada da estrutura D2D1_MATRIX_3X2. A classe Matrix3x2F fornece um conjunto de métodos auxiliares para executar tarefas comuns, como criar uma matriz de tradução ou distorção.

Exemplos

O exemplo a seguir usa o método D2D1::Matrix3x2F::Rotation para criar uma matriz de rotação que gira um quadrado no sentido horário de 45 graus sobre o centro do quadrado e passa a matriz para o método SetTransform do destino de renderização (m_pRenderTarget).

A ilustração a seguir mostra o efeito de aplicar a transformação de rotação anterior ao quadrado. O quadrado original é um contorno pontilhado, e o quadrado girado é um contorno sólido.

ilustração de um quadrado girado no sentido horário 45 graus sobre o centro do quadrado original

    // 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);

O código foi omitido neste exemplo. Para obter mais informações sobre transformações, consulte a Visão geral das transformações.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Telefone com suporte mínimo
Windows Phone 8.1 [aplicativos Windows Phone Silverlight 8.1 e Windows Runtime]
Cabeçalho
D2d1.h

Confira também

D2D1::Matrix3x2F

Visão geral das transformações

Como girar um objeto

Como dimensionar um objeto

Como distorcer um objeto

Como traduzir um objeto

D2D_MATRIX_3X2_F