开发工具与关键技术:WPF高级动画
作者:李哲定
撰写时间:2021年8月18日
基本动画我已经会拉,比如按钮宽度动画变动,颜色线性改变,其实动画的类有很多很多,对于高级动画,就是要选择正确的属性去控制元素的变化,比如对于元素的变换,前面已经有了rendertransform,其实这个变换是可以多个一起的,比如可以使用transformgroup,放置多个变换。
需要注意的是,WPF元素有两种变换方式,前面的RenderTransform以及LayoutTransform,这两者的区别就是,RenderTransform是在布局之后开始,他不会影响布局,而LayoutTranform则会影响布局,比如一个按钮的旋转,如果放在Stackpanel中,使用LayoutTransform的话,stackpanel中的其他元素就会相应的发生布局的变化。
比如下个例子就是同时改变按钮的X,Y方向的缩放比例,然后以按钮的中心为原点做360度的转动。
动态改变画刷,对于一些图形应用效果渲染特别好用,比如下面的例子,可以再加上鼠标的位置,然后精确控制渐变画刷的变动。
VisualBrush(视觉画