Imagem WPF em movimento e rotação

Antes de tudo, coloco aqui minha situação:

Então eu preciso mover esses carros (carros sãoImages) para onde a flecha vai. Para dirigir em linha reta, uso esta função:

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

    }

e está funcionando bem para mim!

Mas agora tenho problemas ao girar e dirigir o carro ao mesmo tempo (por exemplo, como no meuscreenshot dirigindo pela praça verde).

Existe alguma função ou outras maneiras de resolver isso?

questionAnswers(0)

yourAnswerToTheQuestion