2012-02-01 100 views
1

我有一个简单的查看器应用程序,用于查看一些数学内容(涉及点和线等)。我正在渲染一系列点,但我想看看它们是如何通过一次一个地将它们制作成动画来订购的。我试了一下这个虚伪的Thread.Sleep黑客,但它根本不起作用。我已经看过一些关于如何淡入淡出东西的教程,但不知道如何在它们之间的时间间隔的元素数组中生成动画。淡入淡出数组中的元素

+0

相关:http://stackoverflow.com/questions/5910215/listbox-item-load-animation/ – 2012-02-01 15:30:18

回答

2

假设每个点都使用自己的SolidColorBrush进行渲染,则可以使用ColorAnimation为每个点的画笔的Color属性设置动画,并指定BeginTime属性对于所有动画都不相同。

同样的方法可以为点的不透明度设置动画,只要它具有自己的不透明度(它可以是UIElementDrawingGroup)。

如果您不想同时运行很多动画,则可以使用第一个点的动画并附加一个事件处理函数,该函数将在下一个点上启动动画。