При таком подходе вам определенно необходимо сохранять позиции мыши в массиве.
Представьте, что вы щелкнете в правой правой части экрана, затем переместите мышь, чтобы примерно нарисовать две буквы W назад, а затем отпустите мышь в средней левой части экрана.
Очевидно, что контрольная точка должна находиться на одной из нижних точек W, но какая именно? Вы должны измерить расстояние между вашей начальной и конечной точками для каждого кандидата, чтобы выяснить, где находится самая дальняя точка.
Совет : Может быть полезно иметь механизм для явного объявления контрольной точки. Может быть, нажмите один раз, чтобы установить контрольную точку, затем нажмите и перетащите, чтобы определить конечные точки кривой? Или отслеживайте клики на холсте: первая - это начальная точка, вторая - контрольная точка, третья - конечная точка. В зависимости от ограничений вашего проекта может быть много вариантов.