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