fixed highlighting bugs with a 'fuzzy drawing' technique in Canvas