У меня есть CubicCurve в Java, который определяется четырьмя контрольными точками. Я могу нарисовать полученную форму, но как я могу получить эффективную каждую точку в заданном разрешении этой фигуры? Кстати, PathIterator «только» возвращает контрольные точки, но не точки самой кривой.Как получить точки кривой (формы)
ответ
2D параметрические кубические кривые только два многочлены
x(t)=ax0+ax1*t+ax2*t*t+ax3*t*t*t
y(t)=ay0+ay1*t+ay2*t*t+ay3*t*t*t
где t=<0.0,1.0>
так что вы вычислить a?0...a?3
коэффициенты из контрольных точек, а затем просто цикл t
с максимально малым шагом, как вам нужно, чтобы получить все вопросы, которые вы необходимо, например, dt=1.0/(n-1)
, где n
- количество баллов.
Коэффициенты зависят от кривой используется для Безье/СПЛАЙН или интерполяции смотрите:
Я боюсь, что коэффициенты, которые вы используете в формуле, не совпадают с используемыми для CubicCurve в Java: https://docs.oracle.com/javase/7/docs/api/java/awt/geom/ CubicCurve2D.html # constructor_summary – Thomas
@Thomas Затем используйте то, что у вас есть ... Если вы можете извлечь коэффициенты из формы, вам не нужно их вычислять. Полиномиальные уравнения 'x (t), y (t)' будут одинаковыми. Единственное, что может измениться, это интервал 't' – Spektre
- 1. Анимация точки кривой Безье
- 2. Анимация точки кривой Безье
- 3. Преобразование полиномиальной кривой в контрольные точки кривой Безье
- 4. QwtPlot как выбрать точку (точки) кривой
- 5. Как получить значение координаты любой точки на кривой?
- 6. Как получить точки на кривой в PHP с помощью log()?
- 7. Как я могу построить точки кривой?
- 8. точки ссылки с плавной кривой
- 9. curveTo поиск кривой точки динамически
- 10. Позиция точки относительно кривой Безье
- 11. Алгоритм эллиптической кривой сжатия точки
- 12. как вычислить контрольные точки на кривой Безье?
- 13. Как вернуть все точки вдоль кривой Безье?
- 14. Как распределить точки равномерно по кривой
- 15. Как сделать линию кривой через точки
- 16. Как спрятать определенные точки при подгонке кривой
- 17. Как я могу получить все точки в кривой CGPath или квадрантной кривой
- 18. Найдите точки на кривой Безье. (GDI +)
- 19. Maya python получить правильную матричную декомпозицию из точки на кривой
- 20. Расчет контрольной точки кривой с использованием заданной точки
- 21. Найти точки касания на кривой из заданной пользователем точки вне кривой
- 22. Как получить радиус кривой в моделировании трафика?
- 23. окна Формы контроля кривой/участок
- 24. Добавление точки эллиптической кривой с использованием bouncycastle
- 25. Выбор/предложение кривой формы фитинга
- 26. Расчет точки перегиба кривой кубической безье?
- 27. Получить точку внутри кривой Безье
- 28. Вычитание точки в криптографии эллиптической кривой
- 29. WPF Animation - Анимированные точки кривой Безье
- 30. Проверьте, нет ли точки вне кривой
В чем причина, чтобы иметь массив точек кривой? Для большинства обычных задач (чтобы определить, находится ли точка на кривой, найти точку пересечения с линией, анимировать над кривой), обычно существует формула. –
В моем случае я хочу использовать данные кривой для применения гамма-коррекции на основе этой кривой. Поэтому мне нужно столько дискретных точек, сколько возможно. – Thomas
Итак, здесь вам действительно не нужны точки, но передайте функцию 'newBrightness = f (oldBrightness)'. –