Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int x1 = ui->x1->text().toInt();
- int y1 = ui->y1->text().toInt();
- int x2 = ui->x2->text().toInt();
- int y2 = ui->y2->text().toInt();
- int x3 = ui->x3->text().toInt();
- int y3 = ui->y3->text().toInt();
- int x4 = ui->x4->text().toInt();
- int y4 = ui->y4->text().toInt();
- painter.setBrush(QBrush(QColor(0, 255, 0, 196), Qt::SolidPattern));
- QRect rect2 = QRect(QPoint(x3, y3), QSize(x4 - x3, y4 - y3));
- painter.drawRect(rect2);
- painter.setBrush(QBrush(QColor(255, 0, 0, 196), Qt::SolidPattern));
- QRect rect1 = QRect(QPoint(x1, y1), QSize(x2 - x1, y2 - y1));
- painter.drawRect(rect1);
- if (rect1.intersects(rect2))
- {
- int square = square = rectArea(rect1) - rectArea(rect1.intersected(rect2)) + rectArea(rect2);
- ui->col->setText("Прямоугольники пересекаются. Площадь фигуры: " + QString::number(square));
- }
- else if (x1 == x4 || x2 == x3 || y2 == y3 || y1 == y4)
- {
- int square = rectArea(rect1) + rectArea(rect2);
- ui->col->setText("Прямоугольники соприкасаются. Площадь фигуры: " + QString::number(square));
- }
- else
- ui->col->setText("Прямоугольники не пересекаются и не соприкасаются.");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement