Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверить пересечение прямоугольников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Платная лестница http://www.cyberforum.ru/cpp-beginners/thread1003010.html
Мальчик подошел к платной лестнице. Чтобы наступить на любую ступеньку, нужно заплатить указанную на ней сумму. Мальчик умеет перешагивать на следующую ступеньку, либо перепрыгивать через ступеньку....
C++ Датчик случайных чисел Мне нужно задать 4 числа в промежутке от одного до 1000 датчиком случайных чисел. Использую такой код: int a,b,c,d; a=rand()%1000+1; b=rand()%1000+1; c=rand()%1000+1; d=rand()%1000+1; ... http://www.cyberforum.ru/cpp-beginners/thread1003003.html
C++ Компьютерная игра (платформы)
Во многих старых играх с двумерной графикой можно столкнуться с подобной ситуацией. Какой-нибудь герой прыгает по платформам (или островкам), которые висят в воздухе. Он должен перебраться от одного...
Функции. Получить все совершенные числа меньше заданного C++
Условие в названии темы. Помогите доработать (нужно передать само число "с" в функцию). Код: #include <iostream> using namespace std; bool f(int n); int main (void) {
C++ Высота авл дерева - как считать? http://www.cyberforum.ru/cpp-beginners/thread1002997.html
Добрый вечер. Забавно. Предположим, что пустой указатель равен -1, высота пр - высота лев. А как посчитать высоту авл дерева с таким набором: 5, 3, 6, 2, 4? ----5 --3---6 2--4
C++ классы с++ есть шаблонный класс, что-то вроде вектора. перегружаю оператор =. При разных типах vector<int> abc(5,3); vector<float> abd(5,3); впервые сталкиваюсь как быть? Как компилятор понимает что типы... подробнее

Показать сообщение отдельно
nedsi
2 / 2 / 0
Регистрация: 18.09.2013
Сообщений: 65

Проверить пересечение прямоугольников - C++

10.11.2013, 01:00. Просмотров 501. Ответов 2
Метки (Все метки)

как проверить пересекаются ли прямоугольники? Для ясности скинул весь свой класс. Прямоугольники задаются только 2-мя вершинами, рисую через dc.Rect(), поэтому проверят параллельны ли они к горизонтали не нужно. Для ясности скинул весь свой класс Rect. Благодарю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Point 
{
private:
    int itX,itY;
public:
    inline void SetX(int x)         { itX = x; }
    inline void SetY(int y)         { itY = y; }
    inline int getX() const         {return itX;}
    inline int getY() const         {return itY;}
};
class Rect:public Point
{
public:
    Point ItsUpperLeft;
    Point ItsLowerRight;
public:
    Rect();
    Rect(int top, int left, int bottom, int right);
    ~Rect() { }
    inline int ItsUpperLeftGetX ()  const { return ItsUpperLeft.getX();     }
    inline int ItsUpperLeftGetY ()  const { return ItsUpperLeft.getY();     }
    inline int ItsLowerRightGetX()          const { return ItsLowerRight.getX();    }
    inline int ItsLowerRightGetY()          const { return ItsLowerRight.getY();    }
 
    inline void SetItsUpperLeftX(int topX)   {  ItsUpperLeft.SetX(topX);    }
    inline void SetItsUpperLeftY(int topY)   {  ItsUpperLeft.SetY(topY);    }
    inline void SetItsLowerRightX(int botX)  {  ItsLowerRight.SetX(botX);   }
    inline void SetItsLowerRightY(int botY)  {  ItsLowerRight.SetY(botY);   }
 
    bool Check(Rect &Obj1, Rect &Obj2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru