ты используешь тк?это будет зависеть от того, какое оконное управление вы используете.Однако на высоком уровне вам понадобится что-то вроде:
def onMouseDown():
// get and save your coordinates
def onMouseUp():
// save these coordinates as well
// now compare your coordinates to fingure out which corners
// are being used and define your rectangle
Сами обратные вызовы будут отличаться от инструмента окна к инструменту окна, но концепция будет одинаковой: захват события нажатия кнопки вниз и отпускания события и сравнениеточки, где события были вызваны, чтобы создать свой прямоугольник.Хитрость заключается в том, чтобы не забыть выяснить, с какого угла они начинаются (вторая точка всегда противоположна этому углу) и создать прямоугольник, который нужно обрезать, относительно самого исходного изображения.
Опять же, в зависимости от инструмента, вам, вероятно, потребуется поместить события щелчка в координатное пространство вашего изображения.