1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate interactive intersection areas, the generating comprising: receiving a graphic diagram comprising a plurality of intersecting shapes and intersection areas; creating a definition for each of the shapes; determining a number of possible intersection areas for the diagram; defining a clipping path for each possible intersection area; defining a mask for each possible intersection area; and drawing each intersection area using the defined clipping paths and masks.