Обчислення квад-кривої між двома точками xy

У мене два (х, у) точки початку і кінця. Я хочу анімувати від початку до кінця, але замість того, щоб йти лінійним способом, я хочу створити криву.

Я впевнений, що я не шукаю пом'якшення, тому що я не хочу впливати на швидкість анімації, я просто хочу обчислити криволінійний шлях.

Я зрозумів, що мені потрібна якась контрольна точка, як показано на цьому зображенні:

enter image description here

Але я не знаю, як його реалізувати. Я хотів би створити функцію, яка взяла б наступні параметри

function calculateXY(start, end, controlpoint, percentage);

Де відсоток буде числом від 0 - 100% і де 0 повертає початкову позицію і 100% кінцеву позицію.

Рішення не повинно бути в Objective-C, воно може бути в будь-якій мові програмування. Я просто не можу опустити голову навколо математики :)

6

2 Відповіді

Ознайомтеся з цим посиланням , а також спеціальним рівнянням 2, який легко реалізовується в коді.

Знайдено фрагмент , який робить це за вас.

3
додано

Перегляньте контури какао: (NSBezierPath) .

Схоже, він не може підтримувати квадратичні криві безьє, тому вам потрібно конвертувати до кубічної .

0
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників

IT KPI iOS
IT KPI iOS
74 учасників

Чат обсуждения IOS. - Оффтоп, флуд, оскорбления и вбросы здесь не приняты. - За нарушение - предупреждение или mute на неделю. - За спам и рекламу - ban. Все чаты IT KPI: https://t.me/itkpi/602

ios_jobs_ua
ios_jobs_ua
27 учасників

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.