Пазл на HTML5
Второй вариант, пожалуй, проще — смещение точек.

Положение верхнего правого угла исходного участка = x, y;
Положение верхнего правого угла перемещаемого участка = x1, y1;

Ну и если расстояние между точек меньше «процента погрешности», то верно.
Да элементарно — посчитать площадь пересечения и если она не больше чем на «процент погрешности» меньше участка, значит — правильно.