我正在使用鼠标单击绘制一条线。定制边界矩形的形状
painter->drawLine(start_p, end_p);
线的边界矩形定义为::
QRectF Line::boundingRect() const
{
// bounding rectangle for line
return QRectF(start_p, end_p).normalized();
}
这显示画的线用油漆函数作为线的绘制过程。我得到这个的边界矩形,如图所示:
我希望根据物品的形状有边界RECT,是这样的:
如何实现这一目标?
编辑
在选择任何重叠线,所述一个在顶部包围矩形被选择(参见下图)。即使使用setZValue
也不适用。 我想通过最小化边界矩形来实现这一点。
这是一个交叉帖子。 :) – 2014-10-09 06:22:23
使用['QGraphicsItem :: shape'](http://qt-project.org/doc/qt-5/qgraphicsitem.html#shape)。 – thuga 2014-10-09 06:24:18
我是新手。你能否提供一些演示代码? – 2014-10-09 06:26:55