[英]Using drawRect with QQuickPaintedItem::paint()
我寫了一個示例代碼:
class Element : public QQuickPaintedItem
{
void paint(QPainter *painter)
{
painter->setBrush(Qt::blue);
painter->drawRect(contentsBoundingRect());
}
}
和qml:
Element {
x : 19
y : 37
width : 371
height : 201
}
左邊緣和上邊緣都很好,但右邊緣和下邊緣消失了!
我犯了一些錯誤嗎?
ps:我在WIN XP中使用QT5.3
在這里,您可以看到使用以下代碼時如何繪制rect:
QPainter painter(this);
painter.setPen(Qt::darkGreen);
painter.drawRect(1, 2, 6, 4);
您可以嘗試繪制抗鋸齒矩形 ,雖然它可能看起來很奇怪並且在右邊和底邊切斷,或者你可以從底部和右邊減去1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.