У меня такая проблема. Существует нарисованная ломаная линия на PictureBox'е, задаваемая по MouseClick'у координатами своих вершин. Далее после завершения рисования ломаной требуется создать точку, не лежащую на ней, и определить расстояния от нее до ближайшего отрезка ломаной. Вот тут начинаются ужасы:
1. Удаленная точка должна быть перетаскиваема: как это реалиховать? Ну то есть в идеале я беру ее MouseUp'ом, опускаю на новое положение MouseDown'ом, а что же с MouseMove? От точки должен оставаться шлейф, то есть ее приходится заново каждый раз перерисовывать, но так как на PBox уже есть ломаная, Refresh здесь не подойдет.
2. Точка должна быть хорошо видима, то есть скорее всего - закрашенная фигура, например, кружок. Так вот, как мне определить, что указатель мыши находится именно над кругом, когда это даже не объект а просто место на PBox'е? Может по цвету круга? Посоветуйте, пожалуйста.