Как сгладить нарисованный путь в Swiftui, чтобы избежать резких поворотов?IOS

Программируем под IOS
Anonymous
Как сгладить нарисованный путь в Swiftui, чтобы избежать резких поворотов?

Сообщение Anonymous »

Я работаю над приложением для рисования в 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

Вернуться в «IOS»