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) 。
下圖顯示將上述旋轉轉換套用至正方形的效果。 原始方形是虛線外框,旋轉的方形是實心外框。
// 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) |