如何用c#代码写一个动画的效果?

woodyy 2009-10-23 05:56:39

Storyboard sbMin = new Storyboard();

DoubleAnimation da = new DoubleAnimation();
da.Duration = TimeSpan.FromSeconds(0.2);
Storyboard.SetTarget(da, this.LayoutRoot);
Storyboard.SetTargetProperty(da, new PropertyPath("(Height)"));
da.To = 0;
da.EasingFunction = //这里如何写呀
sbMin.Children.Add(da);

LayoutRoot.Resources.Add("sbMin", sbMin);
sbMin.Begin();


大家都知道小球跳动的那个动画吧,动画里需要那种渐快,或渐慢的效果。

以前都是用blend做的,很容易附加上去。

现在用代码写,如何写呢?

十分感谢呀~
...全文
193 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Error_Code 2009-10-25
  • 打赏
  • 举报
回复
WPF里是 double Acceleration
和 double Deceleration 2个属性
jv9 2009-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 woodyy 的回复:]
非常感谢两位呀。

我现在想找一些代码写动画的示例,除了你们给我提供的这个,

还有一个叫蓝色右手的朋友写的一个游戏。

还有其他的,代码写动画方面的教程吗,我百度谷歌里没找到呀。

谢谢。

[/Quote]
Silverlight动画开发教程 下载
http://www.silverlightchina.net/html/download/books/2009/0903/167.html
woodyy 2009-10-24
  • 打赏
  • 举报
回复
非常感谢两位呀。

我现在想找一些代码写动画的示例,除了你们给我提供的这个,

还有一个叫蓝色右手的朋友写的一个游戏。

还有其他的,代码写动画方面的教程吗,我百度谷歌里没找到呀。

谢谢。
woodyy 2009-10-24
  • 打赏
  • 举报
回复
非常谢谢jvg,这个对我帮助很大呀~
xingjunli 2009-10-24
  • 打赏
  • 举报
回复
da.EasingFunction = 下面其中任意一个
new BackEase();
new BounceEase();
new CircleEase();
new CubicEase();
new ElasticEase();
new ExponentialEase();
new PowerEase();
new QuadraticEase();
new QuarticEase();
new QuinticEase();
new SineEase()

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧