KCircle KSquare KRectangle
KLocation KPoint
KShape Абстрактный класс для всех плоских фигур ... KCircle KSquare KRectangle
KPaintSquare Закрашенный квадрат
Класс этой иерархии должен поддерживать следующие методы: конструктор[ы], деструктор, Shift (для перемещения фигуры на (Dx, Dy)), MoveTo (для размещения фигуры по заданным координатам), Show (показать фигуру), Hide (спрятать фигуру), Rotate (повернуть на заданный угол вокруг центра тяжести), Explode (пропорционально сжать или растянуть относительно центра тяжести). Кроме того, класс может содержать некоторые другие методы, используемые в реализации вышеупомянутых методов. Данные, характеризующие фигуру, можно разделить на два вида: · описывающие фигуру. Например, чтобы описать квадрат, достаточно задать длину стороны. Для задания прямоугольника достаточно указать длины двух смежных сторон; · определяющие расположение фигуры на экране. Расположение любой плоской фигуры можно задать координатами центра тяжести фигуры и углом какого-либо отрезка фигуры с осью Ox.
Задание фигур должно быть удобным для пользователя. Например, чтобы задать квадрат, расположенный под углом 45º к оси Ox, достаточно указать длину стороны и угол.
1. Реализовать классы для представления и обработки следующих фигур:
2. Реализовать классы для представления и обработки следующих фигур:
3. Реализовать классы для представления и обработки следующих фигур:
- ромб
- закрашенная трапеция
4. Реализовать классы для представления и обработки следующих фигур:
- выпуклый четырехугольник
5. Реализовать классы для представления и обработки следующих фигур:
6. Реализовать классы для представления и обработки следующих фигур:
7. Реализовать классы для представления и обработки следующих фигур:
- ромб с диагоналями
8. Реализовать классы для представления и обработки следующих фигур: 9. Реализовать классы для представления и обработки следующих фигур:
10. Реализовать классы для представления и обработки следующих фигур:
11. Реализовать классы для представления и обработки следующих фигур:
12. Реализовать классы для представления и обработки следующих фигур:
13. Реализовать классы для представления и обработки следующих фигур:
14. Реализовать классы для представления и обработки следующих фигур:
- выпуклый четырехугольник
- выпуклый четырехугольник с диагоналями
15. Реализовать классы для представления и обработки следующих фигур: 16. Реализовать классы для представления и обработки следующих фигур:
17. Реализовать классы для представления и обработки следующих фигур:
18. Реализовать классы для представления и обработки следующих фигур:
19. Реализовать классы для представления и обработки следующих фигур:
20. Реализовать классы для представления и обработки следующих фигур:
21. Реализовать классы для представления и обработки следующих фигур:
|