D2D1_MATRIX_3X2_F
表示 3-by-2 矩陣。
typedef D2D_MATRIX_3X2_F D2D1_MATRIX_3X2_F;
備註
D2D1_MATRIX_3X2 是 D2D_MATRIX_3X2_F 結構的新名稱。 如需矩陣所提供的欄位清單,請參閱 D2D_MATRIX_3X2_F。
為了簡化常見的矩陣作業,Direct2D 提供衍生自D2D1_MATRIX_3X2結構的D2D1::Matrix3x2F類別。 Matrix3x2F類別提供一組協助程式方法來執行一般工作,例如建立翻譯或扭曲矩陣。
範例
下列範例會使用D2D1::Matrix3x2F::Rotation方法,建立旋轉矩陣,以四五度旋轉方塊中央的平方,並將矩陣傳遞至轉譯目標 (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 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] |
標頭 |
|