У меня есть два CGPoints. Мне нужно нарисовать кривую от одного к другому. Как это сделать? Основная графика или путь Безье? Если да, мне нужно некоторое руководство, пожалуйста. Благодарим вас за помощь.Плавная кривая между двумя точками?
ответ
Использовать UIBezierPath
или CGPath. UIBezierPath
работает как NSBezierPath
на OS X. на ваш взгляд, в DrawRect: метод, Объявляем объект
UIBezierPath *aPath = [UIBezierPath bezierPath];
Затем запустите первую точку.
[aPath moveToPoint: startPoint];
Следующий добавить изогнутый сегмент с контрольными точками. Это сложная часть, которая определяет, где должны быть контрольные точки.
Существует два вида. кубической кривой
[aPath addCurveToPoint: aDestinationPoint controlPoint1: aControlPoint controlPoint2: anotherControlPoint];
Квадратичные кривой
[aPath addQuadCurveToPoint:aDestinationPoint controlPoint: aLonelyControlPoint];
Наконец, вызовите метод набора на UIColor (NSColor на Mac). Затем проведите или заполните путь.
[aPath stroke];
Возможно, вы также захотите установить ширину хода.
Помните рисунок задом наперед процедурно, и если вы хотите другой цвет установления вызова на другой цвет до следующей команды рисования заливки или обводки
версия CG событий похожа, но более запутанным.
Большое спасибо. –
- 1. Плавная интерполяция между двумя точками
- 2. Кривая линия между двумя точками
- 3. Кривая кривой между двумя точками
- 4. svg draw пунктирная кривая между двумя точками
- 5. Плавная кривая через 3 NSPoints
- 6. Направление между двумя точками
- 7. Расстояние между двумя точками
- 8. Позиция между двумя точками?
- 9. Различия между двумя точками
- 10. Нарисуйте кривую линию между двумя точками
- 11. C# - изогнутая линия между двумя точками
- 12. Нарисованный вручную генератор кривой между двумя точками
- 13. Плавная кривая сплайна с cscvn в MATLAB?
- 14. MySQL Выбор между двумя точками
- 15. SceneKit объекта между двумя точками
- 16. Рассчитать расстояние между двумя точками
- 17. Вычислить расстояние между двумя точками
- 18. Геодезическое расстояние между двумя точками
- 19. PaperJS - угол между двумя точками
- 20. Gps расстояние между двумя точками
- 21. CesiumJS - Расстояние между двумя точками
- 22. полоса между двумя последними точками
- 23. Получите расстояние между двумя точками
- 24. PHP Искать между двумя точками
- 25. Расчет расстояния между двумя точками
- 26. Вычисление расстояния между двумя точками
- 27. Измерение времени между двумя точками
- 28. Рассчитать расстояние между двумя точками
- 29. Рисунок линии между двумя точками
- 30. Перемещение объекта между двумя точками
Что вы хотите нарисовать - это путь Безье. , но когда вы говорите кривую, могут быть тысячи гладких кривых, проходящих через две точки. Кривая Безье всегда имеет две контрольные точки, кроме конечных точек. Контрольные точки определяют, как изгибается кривая. Так что я просто хочу, чтобы гладкая кривая, проходящая через две точки, принимала произвольные контрольные точки. Или укажите контрольные точки, которые определяют, как кривая должна изгибаться. Если есть много очков, то то, что вы ищете, это сплайн безье. –
С двумя точками, одним началом и одним концом, я не могу просто нарисовать кривую с небольшим изгибом? –
Вам нужно хотя бы один дополнительный пункт, чтобы указать **, сколько ** вы хотите, чтобы он согнулся. – lnafziger