As promised I'm going to show you how to animate custom controls using Opacity masks, if you are unfamiliar with Opacity masks, please check my previous blog entry: Working with Opacity masks In this tutorial we'll create a custom button, animate it for mouse events and then still keep it flexible to them it The Problem Custom controls are notorious, ......