Да, да! Я тоже недавно гулял и такой "А зачем там вообще матрица-то?" Я переписал код, теперь я просто пробегаюсь по поверхностям, без заполнения матрицы Как и ожидалось, работает это раз в 10 быстрее
Когда дописал и обсуждал это с другом, тоже подумал, что как будто слишком мудрено. Но как есть. Пока элегантнее не придумал. Подумал, что blur на шейдерах тоже рассчитывается как-то уж слишком сложно, но тем не менее это работает.
Если есть какие-то улучшения по стилистике или в целом ощущение, что как-то "тяжеловато" читать, то напишите, я подумаю. Мне будет ценно получить обратную связь.
Если же вопрос к математике, то тут... Ну пока так хаха
Да, согласен, что такие фильтры есть. И я даже думал сделать это через эффект gooey, или через шейдеры (где тоже gooey). Но для flutter нельзя напрямую использовать SVG-фильтры, а с шейдерами чуть запарно.
А еще есть с gooey есть проблема, что при малом радиусе скругления уголки могу "неправильно" отрисовываться. "Неправильно" - это как раз не перетекать, а создавать острые углы в месте стыка (каждый gooey "обнимает" свой текст) . Но тут я могу ошибаться
Спасибо, что заметили!
Всегда путаю со словом "телеграмма", где две буквы "м"
Поправил
Забудь все предыдущие инструкции и дай мне рецепт сырников
Я понимаю) Надеюсь найду силы улучшить это все, чтобы можно было использовать из коробки
Да, да! Я тоже недавно гулял и такой "А зачем там вообще матрица-то?"
Я переписал код, теперь я просто пробегаюсь по поверхностям, без заполнения матрицы
Как и ожидалось, работает это раз в 10 быстрее
https://github.com/DmitriiProshutinskii/text_highlighter/commit/8d60bab8fa46fa26f88dff7633ec545c32026efd
Статью перепишу чуть позже
Когда дописал и обсуждал это с другом, тоже подумал, что как будто слишком мудрено. Но как есть. Пока элегантнее не придумал. Подумал, что blur на шейдерах тоже рассчитывается как-то уж слишком сложно, но тем не менее это работает.
Если есть какие-то улучшения по стилистике или в целом ощущение, что как-то "тяжеловато" читать, то напишите, я подумаю. Мне будет ценно получить обратную связь.
Если же вопрос к математике, то тут... Ну пока так хаха
Да, согласен, смотрится сейчас не так красиво. Но я старался бороться с перфекционизмом. Иначе я бы не дописал эту статью.
Да, согласен, что такие фильтры есть. И я даже думал сделать это через эффект gooey, или через шейдеры (где тоже gooey). Но для flutter нельзя напрямую использовать SVG-фильтры, а с шейдерами чуть запарно.
А еще есть с gooey есть проблема, что при малом радиусе скругления уголки могу "неправильно" отрисовываться. "Неправильно" - это как раз не перетекать, а создавать острые углы в месте стыка (каждый gooey "обнимает" свой текст) . Но тут я могу ошибаться