Skip to content Skip to sidebar Skip to footer

Animated Image Mask Following Mouse In HTML

If I change the cursor of a page into a 'flashlight' (say, a circle), and I want to reveal an image only when passing the light (the circle) over it, what would be the best way to

Solution 1:

You can do this with a canvas easily.

Here's an example:

http://jsfiddle.net/gfZ5C/

On every mouse move, we clear the canvas, redraw the image, make a clipping region that is a circle cut out of a rectangle, and draw black on the entire canvas (which will draw only on the clipping region)

Make sense?

There are a lot of ways to achieve this effect and similar effects. You can also make much fancier light sources with a bit of canvas sorcery. See for instance my answer here: Canvas - Fill a rectangle in all areas that are fully transparent


Post a Comment for "Animated Image Mask Following Mouse In HTML"