Наверное есть ошибка: не понял почему x1+radius, y1+radius! Чтобы нарисовать круг с таким радиусом надо x+radius и y+radius. У ширины пока значений по умолчанию не было, можно считать, что было 0. Просто вычислили для переменной width её значение.
Андрей, о, я тоже помню это ощущение непонимания, и только через несколько месяце обучения и написав не одну программу и курс до меня дошло! :) Уверена ты тоже прийдешь, и верю что быстрее чем я!!! :)
Научился: Узнал о особенности рисования окружности. Не привычно указывать координаты левого,верхнего угла, а потом искать координаты правого, нижнего угла(хотя это и эллипс,поэтому у его так).
Научился: Еще раз работал с классами. Трудности: Были сложные моменты, пока внятно и коротко объяснить не получается (( Без комментариев )) Занимаемся дальше.