MatrixTransform 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
創造一個任意仿射矩陣變換,用於操作二維平面上的物體或座標系。
public ref class MatrixTransform sealed : System::Windows::Media::Transform
public sealed class MatrixTransform : System.Windows.Media.Transform
type MatrixTransform = class
inherit Transform
Public NotInheritable Class MatrixTransform
Inherits Transform
- 繼承
-
MatrixTransform
備註
使用該MatrixTransform類別來建立 、 RotateTransform、 SkewTransformScaleTransform 或 類別未提供的TranslateTransform自訂轉換。
3x3 矩陣用於二維 x-y 平面的變換。 你可以將仿射矩陣變換相乘,形成線性變換,例如旋轉和斜切(剪切),然後接著是平移。
仿射矩陣變換的最後一欄為 (0, 0, 1);因此,你只需指定前兩欄的成員即可。
一個Windows Presentation Foundation(WPF)Matrix 具有以下結構:
| 欄 1 | 第2欄 | 欄位 3 |
|---|---|---|
| M11 | M12 | 0 |
| M21 | M22 | 0 |
| OffsetX | OffsetY | 1 |
最後一列 OffsetXOffsetY的成員 和 代表平移值。
方法與性質通常指定變換矩陣為僅有六個成員的向量;成員如下:
(M11, M12, M21, M22, OffsetX, ) OffsetY
XAML 屬性使用方式
<object property="m11, m12, m21, m22, offsetX, offsetY"/>
- or -
<object property="Identity"/>
XAML 值
變換 Matrix位置 (1, 1) 處的值。
轉換位置 (1, 2) Matrix處的值。
轉換位置 (2, 1) Matrix處的值。
變換 Matrix位置 (2, 2) 處的值。
變換 Matrix位置 (3, 1) 處的值。
偏移Y。System.Double
變換 Matrix位置 (3, 2) 處的值。
建構函式
| 名稱 | Description |
|---|---|
| MatrixTransform() |
初始化 MatrixTransform 類別的新執行個體。 |
| MatrixTransform(Double, Double, Double, Double, Double, Double) |
初始化一個新實例 MatrixTransform ,使用指定的轉換矩陣值。 |
| MatrixTransform(Matrix) |
初始化一個新的類別實例 MatrixTransform ,使用指定的轉換矩陣。 |
欄位
| 名稱 | Description |
|---|---|
| MatrixProperty |
識別 Matrix 依賴性質。 |
屬性
| 名稱 | Description |
|---|---|
| CanFreeze |
會得到一個值,表示該物件是否能被設定為不可修改。 (繼承來源 Freezable) |
| DependencyObjectType |
會取得 DependencyObjectType 包裹此實例 CLR 類型的 。 (繼承來源 DependencyObject) |
| Dispatcher |
了解 Dispatcher 這與此 DispatcherObject 有關。 (繼承來源 DispatcherObject) |
| HasAnimatedProperties |
會得到一個值,表示是否有一個或多個 AnimationClock 物件與該物件的相依屬性相關聯。 (繼承來源 Animatable) |
| Inverse |
如果存在,則得到此轉換的反函數。 (繼承來源 Transform) |
| IsFrozen |
會得到一個值,表示該物件目前是否可修改。 (繼承來源 Freezable) |
| IsSealed |
會獲得一個值,表示該實例目前是否封存(唯讀)。 (繼承來源 DependencyObject) |
| Matrix |
取得或設定 Matrix 定義此轉換的結構。 |
| Value |
得到 Matrix 代表此的 MatrixTransform。 |
方法
事件
| 名稱 | Description |
|---|---|
| Changed |
當 Freezable 它所包含的物件被修改時,會發生這種情況。 (繼承來源 Freezable) |
明確介面實作
| 名稱 | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
使用指定的格式,格式化目前實例的值。 (繼承來源 GeneralTransform) |