Silverlight 在动画中画线

Silverlight 在动画中画线,silverlight,xaml,storyboard,Silverlight,Xaml,Storyboard,我有一条不可见的多段线,在画布中包含许多点 <Polyline x:Name="plinePath" Stroke="#00000000" StrokeThickness="3"> <Polyline.Points> <Point X="0" Y="0" /> <Point X="10" Y="10" /> <Point X="10" Y=

我有一条不可见的多段线,在画布中包含许多点

    <Polyline x:Name="plinePath" Stroke="#00000000" StrokeThickness="3">
            <Polyline.Points>
            <Point X="0" Y="0" />
            <Point X="10" Y="10" />
            <Point X="10" Y="20" />
            <Point X="20" Y="20" />
            ...
              ...
               ... 
        </Polyline.Points>
    </Polyline>

...
...
... 
现在我需要在运行时渲染这条线,就像有人在用红色绘制它一样。如果可以的话,我想在故事板上这样做


有什么提示吗?

如果多段线总是朝一个大致方向移动,您只需设置一个附加到基座的剪切矩形的动画,即可将其平滑地暴露出来

其他“绘制”方法的问题在于,需要沿线段范围的长度分别调整各个线段的大小。这不是小事,但也是可能的。在绘图的恒定速度与插值X&Y之间存在一些问题,需要为每个线段计算这些问题。基本上取(每个线段的)直线长度,然后在由直线长度确定的时间内,将端点x和端点y线性插值到其最终位置。

我最后做的是创建自己的customcontrol,其中包含画布和多段线。我的控件有两个主要的公共属性:

  • 路径点(
    List
    ):路径中所有点的列表

  • CurrentPoint(
    int
    ):显示路径中小于或等于该数字的所有点

现在,我可以使用基于“CurrentPoint”属性的双动画情节提要来设置路径动画