Я рисую линию с использованием QPainterPath
между двумя точек следующим образом:Определить ограничивающий прямоугольник строки в Qt
QPainterPath line;
line.moveTo(start_p);
line.lineTo(end_p);
QPen paintpen(Qt::black);
paintpen.setWidth(1);
painter->setRenderHint(QPainter::Antialiasing);
painter->setBrush(Qt::SolidPattern);
painter->setPen(paintpen);
painter->drawPath(line);
Я определил ограничивающий прямоугольник как:
QRectF Line::boundingRect() const
{
return QRectF(start_p.x(), start_p.y(), end_p.x(), end_p.y());
}
я линия окрашено правильно, когда :
start_p.x() < end_p.x()
и
start_p.y() < end_p.y()
Как определить ограничивающий прямоугольник так, чтобы линия была нарисована правильно независимо от взаимосвязи между координатами двух точек (start_p и end_p)?