簡體   English   中英

使用drawRect和QQuickPaintedItem :: paint()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM