Fare tıklamaları kullanarak bir çizgi çiziyorum.Sınırlayıcı rect'in şeklini özelleştirme
QRectF Line::boundingRect() const
{
// bounding rectangle for line
return QRectF(start_p, end_p).normalized();
}
Bu boyalı hattını göstermektedir:
painter->drawLine(start_p, end_p);
hattının sınırlayıcı rect olarak tanımlanır: Satır boya fonksiyonu kullanılarak çekilir. gösterildiği gibi bunun için sınırlayıcı rect olsun:
Ben öğenin şekline göre sınırlayıcı rect sahip olmak istiyorum, bir şey gibi:
Nasıl bunu başarmak için? Düzenleme
örtüşen hatlarının herhangi seçerken
, üstte rect sınırlayan bir kez (aşağıdaki şekle bakın) seçilir. setZValue
kullanımından bile yararlanamayacaksınız. Bunu sınırlayıcı rect'i çizgi şeklini en aza indirerek uygulamak istiyorum.
Bu bir çapraz gönderi. :) –
['QGraphicsItem :: shape'] kullanın (http://qt-project.org/doc/qt-5/qgraphicsitem.html#shape). – thuga
Ben bir yeniyim. Biraz demo kodu verebilir misiniz? –