读书人

C#开发怎么实现一个物体从一开始就沿直

发布时间: 2013-03-25 15:43:04 作者: rapoo

C#开发如何实现一个物体从一开始就沿直线运动,求助。
我现在在做一个C#开发,用的是VS2010WPF编的,现在要实现一辆小汽车由开始到结束一直做着直线运动,想问问应该通过什么方法实现,求各位大神帮帮忙。
PS:因为时间比较紧迫,希望能得到代码一份,谢谢。 c# wpf 直线运动
[解决办法]
加个timer控件、每秒钟使物体的X坐标+10 这样看起来都效果就像物体移动了起来一样
[解决办法]

引用:
引用:加个timer控件、每秒钟使物体的X坐标+10 这样看起来都效果就像物体移动了起来一样

请问,timer控件应该怎么插入?请明示。是新建一个类吗?还是怎么办啊?
求助。。。

工具箱就有这个控件,可以从工具箱直接拉的,
[解决办法]
直接Storyboard 就可以实现吧。。

<Storyboard x:Key="Move" RepeatBehavior="Forever" Timeline.DesiredFrameRate="30">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="Car">
<EasingDoubleKeyFrame KeyTime="0" Value="起始点值"/>
<EasingDoubleKeyFrame KeyTime="0:0:15" Value="目标点值"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource Move}"/>
</EventTrigger>
</Window.Triggers>

然后你用个Image控件放上汽车的图片就好了

<Image Name="Car" Stretch="Fill" Source="汽车图片路径">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>

读书人网 >C#

热点推荐