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

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

Сообщение Гость »

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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