Чтобы нарисовать прямоугольник с помощью класса Graphics, вам понадобится точка начала координат, ширина и высота.
Чтобы нарисовать эллипс с использованием класса Graphics, вам понадобится точка начала координат, ширина и высота.
Каждая из этих простых фигур состоит из начальной точки и размеров фигуры.
Аналогично, для любой сложной формы вам нужна точка начала координат. Это исходная точка, которая «перемещается», когда вы перемещаете фигуру с помощью мыши. Другими словами, начало движения мыши соответствует происхождению фигуры. Когда мышь перемещается в новые координаты X и Y, ваш источник перемещается в новые координаты X и Y.
Допустим, у прямоугольника есть начало координат 10, 10. Допустим, у источника перетаскивания мыши значение 30, 30. Когда мышь перемещается в новые координаты x и y, вы меняете начало координат прямоугольника. В этом примере, когда мышь переместилась на 40, 40, начало прямоугольника становится 20, 20.
Прямоугольник и эллипс уже имеют метод draw в классе Graphics. Возможно, вам придется написать собственный метод рисования для сложной фигуры.