Я пытаюсь создать форму, как следующее:Нахождение точки на пути Квадратичная кривая Безье
Для кривых спирали, я использованием квадратичного Безье сегментов.
PathGeometry pg1 = new PathGeometry();
PathFigure pf1 = new PathFigure()
{
StartPoint = new Point(Convert.ToDouble(middle) + 500, Convert.ToDouble(middle) + 500)
};
PathSegmentCollection psc1= new PathSegmentCollection();
QuadraticBezierSegment arcs1 = new QuadraticBezierSegment()
{
Point1 = new Point(100, 560),
Point2 = new Point(pf.StartPoint.X - 300, pf.StartPoint.Y + 200)
};
psc1.Add(arcs1);
pf1.Segments = psc1;
pg1.Figures.Add(pf1);
Path spiral1 = new Path()
{
Data = pg1,
Stroke = Brushes.White,
StrokeThickness = 1.5
};
MainScrn.Children.Add(spiral1);
который выводит соответствующую кривую для одного из путей:
я уверен, что я отметил это вверх неправильно, но вот где и как переменные выше, связанные с кривой Безье.
Теперь то, что я хочу, это точки вдоль кривой.
И я не могу получить, что от объекта. Я пытаюсь собрать эти точки, чтобы я мог анимировать движение объектов по пути кривой Безье и остановить их в разных точках кривой. Как я могу это достичь?
ли их вычисления вручную из вопроса \ – ChiefTwoPencils
Да, потому что мне нужно? быть в состоянии добавлять и вычитать объекты по пути. например Путь 1 имеет 7 объектов, путь 8 имеет 13 объектов и т. Д. – Rich
Да, но поскольку новый ответ, на мой взгляд, заключается в том, что вы можете контролировать, сколько очков составляет кривая. Таким образом, вы разделили строки в соответствии с количеством необходимых объектов. – ChiefTwoPencils