首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

有人用MatrixTransform做过动画吗?求解解决办法

2012-03-31 
有人用MatrixTransform做过动画吗?求解我没有办法使用Storyboard 为MatrixTransform做动画[解决办法]什么

有人用MatrixTransform做过动画吗?求解
我没有办法使用Storyboard 为MatrixTransform做动画

[解决办法]
什么问题?
[解决办法]
MatrixTransform对象中的Matrix是个Matrix struct,
因没有MatrixAnimation及类似的东西(像TranslateTransform中的X是double,double有对应的可以生成中间值的doubleanimation)。
也许你会说Matrix的属性OffsetX,M11什么的都是double类型,可以对其设置动画,但是Storyboard应用的对象必须是继承自DependencyProperty的,所以是不肯能在Matrix的属性上设置动画的,
唯一的解决方案是自己做一个类似于MatrixAnimation的东西,上次我发了个链接是有个人做了个WPF版本的,自己可以借鉴下。

其实使用MatrixTransform能做到的基本都可以通过组合TranslateTransform,Scale..,Skew,Rotate,等做到,而且使用这种方法更容易理解。
[解决办法]
DependencyProperty应该为DependencyObject

热点排行