Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity › Forums › Adobe After Effects Expressions › Replicating “Marching Ants” Photoshop selection effect in After Effects

  • Replicating “Marching Ants” Photoshop selection effect in After Effects

    Posted by Mikey Zoppo on October 22, 2018 at 9:07 pm

    Marching ants, the dashed lines that slowly travel over any selection you make in Photoshop. I’m trying to recreate those in AE.

    It’s pretty simple right? Well, I’m a big dumb dumb.

    I’ve got a square, it is stroked with dashes. If I animate the “offset” parameter, the dashed stroke will travel across my shape much like the Marching ants travel across a selection in photoshop. THE ONLY DIFFERENCE! The Marching ants move in small intervals, as opposed to one continuous smooth motion. Much like a clock hands ticks from one second to the next, it’s not smooth.

    I can easily get what I want by just animating the offset and applying posterize time with a super low number.

    But this seems like a really useful thing to know how to do with an expression. I’m assuming it’s kind of like a blink expression, except instead of oscillating between two values, we just want our value to continue growing/shrinking in those stuttering intervals.

    Basically an expression that is a counter, that counts up/down at a rate you define, and will pause at an interval you define, how long the pause is would also be a value you define.

    Filip Vandueren replied 7 years, 11 months ago 3 Members · 2 Replies
  • 2 Replies
  • Kalleheikki Kannisto

    October 23, 2018 at 8:16 am

    It would be a Math.round() expression on the time remapping, if you want to emulate posterize time.

    Math.round(time) would give you a change once per second
    Math.round(time*5)/5would give you a change 5 times per second
    etc.

    Or a similar expression on the offset, using time, but making the output 2-dimensional, for example

    my_offset = 5*Math.round(time*5);
    [my_offset, my_offset]

    That would move 5 pixels over and down 5 times a second.

    Adjust values to taste.

    Kalleheikki Kannisto
    Senior Graphic Designer

  • Filip Vandueren

    October 23, 2018 at 1:24 pm

    Hey Mikey,

    If you look closely at Marching Ants, you’ll notice that they’re not actually doing the same as the offset on a dashed line.
    A dashed line turns around corners, and continuous along the path until it’s back where it started,
    whereas the marching ants are a 45° slanted zebra pattern that is masked within a 1px stroke.
    The easiest way to get the effect is to use an animated pattern, and use your shape as a track matte.

    Alternatively, if you want to keep it in 1 layer I have a solution using Gradients and Colorama effect.
    (see attached FFX)
    12828_marchingants.ffx.zip

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy