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...