WPF中MatrixTransform的理解與應用

2021-04-12 16:13:48 字數 990 閱讀 1612

matrixtransform

主要通過點的矩陣變換來實現圖形的改變,我們常看到的一些效果,如對稱效果,就可以通過矩陣變換來實現。

首先,我們先來了解一下

matrixtransform

的所有引數的意義,

matrixtransform

的引數如下:

其中:構成乙個矩陣

a,用於座標的變換

,構成平移向量

o,用於座標的平移。

例如:我們在螢幕座標系下有乙個點

pt(x1,y1),

假設matrixtransform

中,m11 = 1,m12 = 0,m21=0,m22=-1, offsetx = 1, offsety = 2。

matrixtransform

的工作原理如下:

第一步:我們能夠得到乙個

2*2的矩陣a為

第二步:得到平移向量o為

. 第三步,用點

pt乘以矩陣

a,通過簡單的矩陣運算,我們得到

pt變換後的座標

pt1==,

第四步,用平移變換

pt1+o,

得到最終的點

pt2 ==

到此,我們已經了解了

matrixtransform

的基本原理,下面來看乙個對稱效果的具體例子:

畫相同兩條線a,

b,利用

b做矩陣變換,使得b與

a對稱--> 

2007-1-8 paul.peng

學習WPF 了解WPF中的XAML

xaml的簡單說明 xaml是用於例項化.net物件的標記語言,主要用於構建wpf的使用者介面 xaml中的每乙個元素都對映為.net類的乙個例項,例如對映為wpf的button物件 xaml可以在乙個元素中巢狀另乙個元素,例如grid元素可以巢狀button元素 了解xaml visualstud...

學習WPF 了解WPF中的XAML

xaml的簡單說明 xaml是用於例項化.net物件的標記語言,主要用於構建wpf的使用者介面 xaml中的每乙個元素都對映為.net類的乙個例項,例如對映為wpf的button物件 xaml可以在乙個元素中巢狀另乙個元素,例如grid元素可以巢狀button元素 了解xaml visualstud...

wpf 動畫 WPF中監視動畫進度

前台xaml 1.新增乙個progressbar監視進度,注意這裡最大值設定為1,因為動畫始終clock的currentprocess屬性最大值是1。2.響應故事板的currenttimeinvalidated事件 後台 該事件在動畫前進乙個步長時發生 private void storyboard...