如何設置QGraphicsItem線寬不隨QGraphicsView縮放而變小或變大


很簡單,只需要重寫一下Item中的paint()方法

void my_line_item::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    QPen pen;
    double scaleFactor = painter->matrix().m11();
    pen.setWidth(pen.width()/scaleFactor); //線段保持原來的線寬

//    線寬也可以設置為固定值
//    pen.setWidth(1);
    painter->setPen(pen);
    painter->drawLine(startpoint,endpoint);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM