Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF图像移动和旋转_C#_Wpf_Image_Animation_Storyboard - Fatal编程技术网

C# WPF图像移动和旋转

C# WPF图像移动和旋转,c#,wpf,image,animation,storyboard,C#,Wpf,Image,Animation,Storyboard,首先,我把我的情况放在这里: 所以我需要将这些车(车是Images)移动到箭头所指的位置。 对于直行,我使用此功能: private static void Eiti(Image target, double naujasX, double naujasY, double greitis, char kelias) { var top = Canvas.GetTop(target); var left = Canvas.GetLeft(targe

首先,我把我的情况放在这里:

所以我需要将这些车(车是
Image
s)移动到箭头所指的位置。 对于直行,我使用此功能:

    private static void Eiti(Image target, double naujasX, double naujasY, double greitis, char kelias)
    {
        var top = Canvas.GetTop(target);
        var left = Canvas.GetLeft(target);
        top = Double.IsNaN(top) ? 0 : top;
        left = Double.IsNaN(left) ? 0 : left;
        naujasY = Paveikslas.canvasY(naujasY, kelias);

        var storyboard = new Storyboard();
        greitis = 100 / greitis;                // apverciamas greitis, kad butu logiska
        storyboard.Completed += Storyboard_Completed;

        if (naujasY != -1)                         // isejimo simbolis (escape)
        {
            DoubleAnimation anim1 = new DoubleAnimation(top, naujasY, TimeSpan.FromSeconds(greitis));
            Storyboard.SetTarget(anim1, target);
            Storyboard.SetTargetProperty(anim1, new PropertyPath(Canvas.TopProperty));
            storyboard.Children.Add(anim1);

            DoubleAnimation anim2 = new DoubleAnimation(left, naujasX, TimeSpan.FromSeconds(greitis));
            Storyboard.SetTarget(anim2, target);
            Storyboard.SetTargetProperty(anim2, new PropertyPath(Canvas.LeftProperty));
            storyboard.Children.Add(anim2);
        }

        storyboard.Begin();

    }
这对我有好处

但现在我在旋转和驾驶汽车的同时遇到了问题(比如在我的
屏幕截图中,
驾驶通过绿色广场)

有什么函数或其他方法可以解决这个问题吗

看一看。@armandasalmd use可以将3用于3个源
X
Y
,和
角度
(对于某些
旋转变换