共用方式為


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方法,建立旋轉矩陣,以四五度旋轉方塊中央的平方,並將矩陣傳遞至轉譯目標 (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 Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器
Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
最低支援電話
Windows Phone 8.1 [Windows Phone Silverlight 8.1 和 Windows 執行階段 apps]
標頭
D2d1.h

另請參閱

D2D1::Matrix3x2F

轉換概觀

如何旋轉物件

如何調整物件

如何扭曲物件

如何翻譯物件

D2D_MATRIX_3X2_F