как вычислить контрольные точки для гладкого пути, заданного набором точек?

Я использую UIBezierPath, но этот вопрос касается контрольных точек для контуров, а не рисунка. Учитывая набор точек, я могу отрисовать контур. Однако я не смог понять, как рассчитать контрольные точки, чтобы получить плавную линию, как в редакторе кривых фотошопа ( How to implement a Photoshop Curves editor in UIKit ).

Самый близкий ответ я видел здесь: как отследить движение пальца при касании для рисования плавных кривых?

Однако я все еще не могу понять, как правильно рассчитать. Вкратце в коде:

for (int i = 0; i< points; i++) 
{
     ...

     [path addQuadCurveToPoint:nextPoint controlPoint:WTF];
}

14
задан Community 23 May 2017 в 12:00
поделиться