Matrix3x2F 類別 (d2d1helper.h)

Matrix3x2F 類別代表 3 by-2 矩陣,並提供建立矩陣的便利方法。

繼承

Matrix3x2F 類別繼承自 D2D1_MATRIX_3X2_F

方法

Matrix3x2F 類別具有這些方法。

 
Matrix3x2F::D eterminant

計算矩陣的行列式。 (Matrix3x2F.Determinant)
Matrix3x2F::Identity

建立識別矩陣。 (Matrix3x2F.Identity)
Matrix3x2F::Invert

如果矩陣是可反轉的,則會反轉。
Matrix3x2F::IsIdentity

指出此矩陣是否為識別矩陣。 (Matrix3x2F.IsIdentity)
Matrix3x2F::IsInvertible

指出矩陣是否可反轉。
Matrix3x2F::Matrix3x2F

具現化 Matrix3x2F 類別的新實例,其中包含指定的值。
Matrix3x2F::Matrix3x2F

具現化 Matrix3x2F 類別的新實例,而不初始化矩陣值。
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 類別提供許多靜態方法來建立轉換矩陣。 下表提供常用方法和與其相關聯的操作說明主題。

方法 作法
如何扭曲物件
旋轉 如何旋轉物件
調整 如何調整物件
翻譯 如何翻譯物件
 

轉換可以套用至對象或整個繪圖介面。 若要將轉換套用至整個繪圖介面,請呼叫 ID2D1RenderTarget::SetTransform 方法。 對於筆刷或幾何等個別物件,請呼叫 ID2D1Brush::SetTransform 方法或 ID2D1Geometry 方法。

範例

下列範例會使用 D2D1::Matrix3x2F::Rotation 方法建立旋轉矩陣,該矩陣會繞著正方形中心旋轉 45 度,並將矩陣傳遞至轉譯目標 (的 SetTransform 方法 m_pRenderTarget) 。

下圖顯示將上述旋轉轉換套用至正方形的效果。 原始方形是虛線外框,旋轉的方形是實心外框。

圖例原始正方形中央的正方形旋轉順時針 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
標頭 d2d1helper.h (包含 D2d1helper.h)

另請參閱

D2D1_MATRIX_3X2_F

轉換概觀