Думаю, у меня не очень хороший день, и я борюсь с проблемой, которая, я думаю, должна быть легкой.
Я должен нарисовать круг при перетаскивании мышью. Пользователи нажимают и удерживают, перетаскивают мышь и отпускают кнопку.
Но:
1) У меня есть координаты события mousedown и текущие (x1, y1, x2, y2). Это определяет прямоугольник.
2) (x1, y1) должен быть центром круга, а его радиус должен быть расстоянием между x1, y1 и текущими.
3) Я должен показать текущий радиус (значение; не сама линия).
4) Пользователь должен иметь возможность рисовать круг, перетаскивая влево, вправо, вверх, вниз и любую промежуточную комбинацию.
Большое спасибо!
PS: в качестве опции (например, если пользователь перетаскивает, когда нажата клавиша Shift), прямоугольник должен быть квадратом, а вместо овала должен быть нарисован круг.