Sto disegnando una linea utilizzando i clic del mouse. La linea è disegnata utilizzando la funzione di vernice come:Personalizzazione della forma del rettangolo limite
painter->drawLine(start_p, end_p);
La delimitazione rect della linea è definito come:
QRectF Line::boundingRect() const
{
// bounding rectangle for line
return QRectF(start_p, end_p).normalized();
}
Questo mostra la linea dipinta. Ottengo il rettangolo di delimitazione per questo, come mostrato:
voglio avere la delimitazione rect in base alla forma del prodotto, qualcosa come:
come raggiungere questo obiettivo?
Modifica
Mentre selezionando una qualsiasi delle linee sovrapposte, viene selezionata quella con delimitazione rect sopra (vedi figura sotto). Anche l'utilizzo di setZValue
non funzionerà qui. Voglio implementarlo minimizzando il rettangolo di delimitazione alla forma della linea.
Questo è un cross post. :) –
Utilizzare ['QGraphicsItem :: shape'] (http://qt-project.org/doc/qt-5/qgraphicsitem.html#shape). – thuga
Sono un principiante. Potete fornire qualche codice demo. –