iOS: Линейный чертеж CGPath с динамической шириной

Я хочу нарисовать линию с динамической шириной, как показано на прилагаемом рисунке. Какой должен быть лучший подход для этого. ?

введите описание изображения здесь

Обновлено:

Моя задача – нарисовать линию движения пальца. И ширина линии изменяется, так как скорость салфетки изменяется. (Ширина линии и скорость салфетки пальца) прямо пропорциональны.

Поскольку изображение, которое вы разместили, не имеет какой-либо согласованной пропорции высоты для вычисления и изменения, я сомневаюсь, что этого не может быть достигнуто. В другом решении вы можете нарисовать линию фиксированного пикселя, скажем, 2 пикселя и на основе вытянутой длины раздуть ширину, если линия до центра, а затем снова начать дефлировать от центральной точки до конечной точки.

Вам нужно увидеть разницу между координатами x иначе, если синусоидальная волна будет нарисована с высокими узлами, ширина линии будет перекрываться.

Отредактировано: Эта ссылка может вас заинтересовать. Вы можете изменить ее в соответствии с вашими потребностями, ее в cocos2d.

Прямой поддержки кривых переменной толщины в iOS (или Mac OS) не существует. Проект cocos2d выглядит как хороший подход.

Также нет поддержки кривых с закругленными краями, у которых кромки перпендикулярны прозрачности. Я думал о реализации аналогичного подхода к тому, который описан в ссылке Cocos, используя OpenGL. Это было бы хорошим приложением для вершинного шейдера, поскольку оно использовало бы параллельную обработку вершин и векторную математику, доступную в шейдерах.

Взгляните на эту статью Smooth Freehand Drawing . Это может быть полезно. Вы можете манипулировать с помощью контрольных точек

[path addCurveToPoint:pts[3] controlPoint1:pts[1] controlPoint2:pts[2]]; 

и заполните область между двумя bezierPaths. Я не уверен, что это сработает, но вы можете попробовать, если не найдете ничего другого.

  • Как добавить водяной знак в захваченное видео на iOS
  • «Отправить звонок» на iPhone с iPad
  • Воздушная печать очень медленная
  • Невозможно назначить несколько кнопок UINavigationItem при использовании раскадровки с iOS 5
  • сделать UIView в палитре UIScrollView сверху при прокрутке вверх
  • Заголовок и подзаголовок UIPopOver
  • Веб-приложение iOS: отключить автофокус в текстовом поле ввода
  • нужны функции поиска списка в VFR Reader
  • выберите / отмените выбор случайных нескольких дат
  • gldrawElements - массовое использование процессора в iOS
  • Сертификат Apple истек и работает
  • Давайте будем гением компьютера.