Tôi đang vẽ một đường bằng cách sử dụng nhấp chuột. Các đường thẳng được vẽ sử dụng chức năng sơn như:Tùy chỉnh hình dạng của biên giới rect
painter->drawLine(start_p, end_p);
các rect giới hạn của dòng được định nghĩa là:
QRectF Line::boundingRect() const
{
// bounding rectangle for line
return QRectF(start_p, end_p).normalized();
}
Điều này cho thấy dòng sơn. Tôi nhận được rect bounding cho điều này như:
Tôi muốn có rect bounding theo hình dạng của mặt hàng đó, một cái gì đó như:
Làm thế nào để đạt được điều này?
Sửa
Trong khi lựa chọn bất kỳ của các dòng chồng chéo, một với bounding rect trên đỉnh được chọn (xem hình bên dưới). Ngay cả khi sử dụng setZValue
sẽ không hoạt động ở đây. Tôi muốn thực hiện điều này bằng cách giảm thiểu ranh giới liên kết với hình dạng của đường kẻ.
Đây là một bài đăng chéo. :) –
Sử dụng ['QGraphicsItem :: shape'] (http://qt-project.org/doc/qt-5/qgraphicsitem.html#shape). – thuga
Tôi là người mới. Bạn có thể vui lòng cung cấp một số mã demo không. –