Я работаю над приложением для рисования в Swiftui, где пользователи могут рисовать линии свободной формы. Я хочу сгладить путь, когда он нарисован, так что резкие повороты не видны, а путь выглядит более плавно. В настоящее время я использую квадратичную кривую Bézier, чтобы нарисовать путь, но она все еще имеет острые углы, когда пользователи внезапно меняют направление. :
@State private var dragPath: [CGPoint] = []
ZStack{
Path { path in
guard dragPath.count >= 2 else { return }
path.move(to: dragPath[0])
for i in 1..
Есть ли способ еще больше сгладить путь, чтобы избежать резких поворотов, когда пользователь меняет направление? В идеале, я хочу, чтобы путь казался непрерывным и плавным, даже если пользователь рисует ошибочным образом. p>
это то, что я хочу
Это результат, который я получил прямо сейчас
img alt = "Введите описание изображения здесь" src = "https://i.sstatic.net/pbm22fwf.png"/>
Подробнее здесь: https://stackoverflow.com/questions/794 ... harp-turns