gomark8@gmail.com Ответов: 0

Как создать полигон построчно с помощью pointanimation


Привет, программа просит пользователя ввести 4 координаты x&y, и из этих точек будет создан полигон построчно с помощью анимации. Однако моя программа выходит из строя после того, как я ввел 4 координаты из-за моего объявления PropertyPath. Есть какие-нибудь идеи о том, каким должно быть объявленное значение PropertyPath?

Ошибка, которая выскакивает после ввода координат:
Необработанное исключение типа ' System.InvalidOperationException ' произошло в PresentationFramework.dll

Дополнительная информация: не удается разрешить все ссылки на свойства в пути к свойству "точка". Убедитесь, что применимые объекты поддерживают эти свойства.

Что я уже пробовал:

NewPolygon = new Polygon();
NewPolygon.Stroke = Brushes.Black;
NewPolygon.StrokeThickness = 2;

Storyboard sb = new Storyboard();
PointAnimation pa1 = new PointAnimation();
pa1.From=new Point(Xone, Yone);
pa1.To = new Point(Xtwo, Ytwo);
pa1.Duration = TimeSpan.FromSeconds(2);

PointAnimation pa2 = new PointAnimation();
pa2.From = new Point(Xtwo, Ytwo);
pa2.To = new Point(Xthree, Ythree);
pa2.Duration = TimeSpan.FromSeconds(2);

PointAnimation pa3 = new PointAnimation();
pa3.From = new Point(Xthree, Ythree);
pa3.To = new Point(Xfour, Yfour);
pa3.Duration = TimeSpan.FromSeconds(2);

Storyboard.SetTargetProperty(pa1, new PropertyPath("(Xtwo, Ytwo)"));
Storyboard.SetTargetProperty(pa1, new PropertyPath("(Xthree, Ythree)"));
Storyboard.SetTargetProperty(pa1, new PropertyPath("(Xfour, Yfour)"));

sb.Children.Add(pa1);
sb.Children.Add(pa2);
sb.Children.Add(pa3);

NewPolygon.BeginStoryboard(sb)

gomark8@gmail.com

Возможно ли это? нужна помощь

0 Ответов