Обсуждаются круги.
*old_MouseX,old_MouseY - переменные сохраняющие изначальную позицию курсора мыши (при нажатии)
Как я понял у тебя круг рисуется так:
Oval(old_MouseX,old_MouseY,MouseX(),MouseY())
Если-бы функция Oval выглядела-бы так:
тогда всё было-бы правильно, но она выглядит так:
так-что у тебя получается круг от координат old_MouseX,old_MouseY
изначально шириной old_MouseX и высотой old_MouseY
т. е. изначально
x начала рисования круга
равен его ширине, а
y начала рисования круга
равен его высоте
вот как должна выглядеть твоя функция
Oval(old_MouseX,old_MouseY,MouseX()-old_MouseX,MouseY()-old_MouseY)