我画用点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)之间的关系如何定义边界矩形,以便正确绘制直线?