Введение

Эффект марширующих муравьев — это техника анимации, часто встречающаяся в инструментах выделения программ компьютерной графики. Она помогает пользователю различать границу выделения и фон изображения, анимируя эту границу. Граница представляет собой пунктирную или штрих-пунктирную линию, где штрихи кажутся медленно перемещающимися в стороны, вверх и вниз. Это создает иллюзию марширующих муравьев, поскольку черные и белые части линии начинают двигаться. Некоторые предпочитают термин «выделение рамкой», так как эффект напоминает бегущие огни рамки, и этот термин можно считать синонимом. Популярные графические программы, такие как GIMP и Adobe Photoshop, используют эффект марширующих муравьев в своих инструментах выделения. Впервые эта техника была широко применена в программе MacPaint, разработанной Биллом Аткинсоном. Самый простой способ добиться этой анимации — нарисовать выделение с помощью узора пера, содержащего диагональные линии. Если контур выделения имеет толщину всего в один пиксель, то фрагменты узора будут выглядеть как пунктирная линия, а анимацию можно легко создать, просто сдвинув узор на один пиксель в сторону и перерисовав контур. Недостатком этого метода является то, что он не создает эффект марширующих муравьев при границах выделения, не параллельных координатным осям.

Происхождение

Учитывая проблему выбора, Билл Аткинсон отправился в свой любимый паб в Лос-Гатосе. Что-то на стене привлекло его внимание. Это была неоновая вывеска пива "Hamm's". Вывеска представляла собой светящуюся сцену, изображающую анимированный водопад. Казалось, вода стекает по водопаду в озеро. Билл понял, что этот эффект может решить его проблему, поскольку он легко узнаваем. Он реализовал эту идею и показал Роду Перкинсу из команды Lisa, который сказал Биллу, что эффект напомнил ему "марширующих муравьев".