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
,和角度(对于某些旋转变换
)