Школьный автобус

1. Школьный автобус задан массивом точек с координатами (x, y), цветом и толщиной линии, последний массив содержит данные для колес (координаты, размер, цвет).
2. Автомасштабирование работает след. образом: вычисляет размеры автобуса и окна, затем рассчитывает оптимальный масштаб для рисунка.
3. Отрисовка автобуса происходит двумя способами:
1) Если в массиве задан "size", то рисуется колесо;
2) Если его нет, то рисуется обводка и заливка
4. Трансформации: функция transform обрабатывает перемещение, масштабирование и поворот (все преобразования выполняются относительно центра автобуса).
5. Управление:
1) Перемещение - +/- 5px по осям x/y;
2) Масштабирование - Увеличить/Уменьшить на 10%;
3) Поворот - +/- 5 градусов.
6. Обработка ресайза: при изменении размера окна, автоматически пересчитывается масштаб и перерисовывается рисунок с новыми параметрами.