How free shaped you want it to be? Can you accept a number of rectangles? eg adding various TShape controls on top of the image and reacting based onwhich tshape you clicked? or do you need something more accurate? I remember there was a THotSpotImage component for delphi floating around the net but I never had the need to test it out.