WPF Bild bewegen und drehen
Zunächst platziere ich hier meinen Situations-Screenshot:
So muss ich diese Autos bewegen (Autos sindImage
s) wohin der Pfeil geht. Zum Geradeausfahren benutze ich diese Funktion:
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();
}
und es funktioniert gut für mich!
Aber jetzt habe ich ein Problem damit, dass ich gleichzeitig rotiere und Auto fahre (zum Beispiel wie in meinemscreenshot
Fahrt durch grünes Quadrat).
ibt es eine Funktion oder andere Möglichkeiten, dies zu löse