【发布时间】:2014-10-02 07:54:25
【问题描述】:
我正在使用QPainterPath 在两点之间画一条线,如下所示:
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)的坐标之间的关系如何,都可以正确绘制线?
【问题讨论】:
标签: qt line bounding-box qpainter