日期:2014-05-17  浏览次数:21007 次

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>