WPF图像移动和旋转

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

在此处输入图像描述

因此,我需要移动这些汽车(汽车是Image )箭头的位置。 为了直接驾驶我使用此function:

  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(); } 

它对我有用!

但是现在我在旋转和驾驶汽车的同时遇到了问题(例如在我通过绿色方块驾驶的screenshot )。

有没有任何function或其他方法来解决这个问题?