Эффективное сглаживание и / или упрощение линий

Я создаю приложение для рисования в ActionScript (хотя мой вопрос не связан с ActionScript). Основная идея - начать рисовать, когда мышь нажата и отслеживает движения мыши. Я хочу добиться:

  1. уменьшить «шум» мыши и
  2. создать более гладкие линии.

Прямо сейчас ( 1 ) проблематично, потому что я получаю тысячи движений мыши в течение нескольких секунд. Из-за ( 1 ) линия может выглядеть неровной. Какая текущая идея: когда пользователь заканчивает рисовать линию, я сохраняю все движения в массиве и уменьшаю их (средний порог), а затем использую алгоритм сплайна для воссоздания линии.

Есть ли лучшие подходы?

15
задан Paulo Mattos 1 September 2019 в 21:37
поделиться