理解WPF图形呈现服务
WPF图形呈现方式:保留模式图形,使用XAML或程序代码来呈现图形时,将可见元素持久化,保证正确地重绘并以最优的方式刷新,无论用户通过改变窗口大小隐藏图像,最小化窗口还是用一个窗口覆盖另一个,它总是存在的。
以前的方式:即时模式,增加基础设施来保证当用户更改窗口大小时能够对图像进行持久化。
(1)图形变换
旋转变换:<RotateTransform>
扭曲变换:<SkewTransform>
缩放变换:<ScaleTransform>
平移变换:<TranslateTransform>
<Button>
<Button.LayoutTransform>
<RotateTransform Angle="0"/>
</Button.LayoutTransform>
</Button>
每个LayoutTransform中只能使用一种变换,若要多个变换同时使用需要<TransformGroup>
<Button.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="0"/>
<SkewTransform AngleX="20" AngleY="20"/>
<ScaleTransform ScaleX="20" ScaleY="20"/>
</TransformGroup>
</Button.LayoutTransform>
这里的变换同CSS3中的变换功能类似:
transform:scale(1.1);
transform:translate(20px,10px);
transform:skew(10deg,10deg));
transform:rotate(10deg);