12345678910111213141516171819202122232425262728293031 |
- #pragma once
- #include "myShape.h"
- class Rect:public Shape
- {
- int m_left, m_right, m_top, m_bottom;
- public:
- void WhereAmI();
- void WhereAmIVirtual();
- Rect(int left = 0, int right = 0, int top = 0, int bottom = 0, colour col = BLACK, bool contour = true, double transparency = 1); //конструктор
- Rect(const Rect&);//конструктор копирования
- void Standarting();//метод "нормализации" прямоугольника
- void Inflate(int);
- void InflateRect(int left, int right, int top, int bottom);//метод который увеличивает размеры прямоугольника на заданные приращения
- void InflateRect(int left = 1, int right = 1);//метод который увеличивает размеры прямоугольника на заданные приращения
- void SetAll(int left, int right, int top, int bottom);//метод который присваивает переменным класса передаваемые значения
- //чтобы сделать так, как я хотела нужно делать 4 отдельных метода Getleft,Getright,Gettop,Getbottom
- void GetAll(int& left, int& right, int& top, int& bottom) const;//метод который "достает" значения private-переменных класса.
- Rect BoundingRect(const Rect&);//метод, который принимает объекта класса Rect по ссылке и возвращает
- //объект класса Rect, который является прямоугольником, в который вписаны текущий и принимаемый прямоугольники.
- ~Rect(); //деструктор
- };
- //принимает два объекта класса Rect по значению и возвращает объект класса Rect, который является прямоугольником,
- //в который вписаны заданные прямоугольники.
- Rect BoundingRect(Rect, Rect);
- //принимает два объекта класса Rect по ссылке и возвращает объект класса Rect, который является прямоугольником,
- //в который вписаны заданные прямоугольники.
- Rect BoundingRect2(const Rect&, const Rect&);
|