Creating irregular shape rollovers with Canvas