Advertisement
Guest User

Untitled

a guest
Apr 17th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     int x1 = ui->x1->text().toInt();
  2.     int y1 = ui->y1->text().toInt();
  3.     int x2 = ui->x2->text().toInt();
  4.     int y2 = ui->y2->text().toInt();
  5.     int x3 = ui->x3->text().toInt();
  6.     int y3 = ui->y3->text().toInt();
  7.     int x4 = ui->x4->text().toInt();
  8.     int y4 = ui->y4->text().toInt();
  9.  
  10.  
  11.     painter.setBrush(QBrush(QColor(0, 255, 0, 196), Qt::SolidPattern));
  12.     QRect rect2 = QRect(QPoint(x3, y3), QSize(x4 - x3, y4 - y3));
  13.     painter.drawRect(rect2);
  14.     painter.setBrush(QBrush(QColor(255, 0, 0, 196), Qt::SolidPattern));
  15.     QRect rect1 = QRect(QPoint(x1, y1), QSize(x2 - x1, y2 - y1));
  16.     painter.drawRect(rect1);
  17.  
  18.     if (rect1.intersects(rect2))
  19.     {
  20.         int square = square = rectArea(rect1) - rectArea(rect1.intersected(rect2)) + rectArea(rect2);
  21.         ui->col->setText("Прямоугольники пересекаются. Площадь фигуры: " + QString::number(square));
  22.     }
  23.     else if (x1 == x4 || x2 == x3 || y2 == y3 || y1 == y4)
  24.     {
  25.         int square = rectArea(rect1) + rectArea(rect2);
  26.         ui->col->setText("Прямоугольники соприкасаются. Площадь фигуры: " + QString::number(square));
  27.     }
  28.     else
  29.         ui->col->setText("Прямоугольники не пересекаются и не соприкасаются.");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement