如何在场景中增加矩形之间的距离bt?

时间:2018-10-16 09:14:54

标签: c++ qt

大家早上好。 我使用C ++语言在QT创建器中创建了一个代码,我的问题是在场景中绘制矩形形状时,这些形状非常接近something like this。这是x{45,45,42,40,35,35,40}y {68,70,68,66,66,69,69} coordinates

缩放时,矩形之间的距离不应更改。

这是我为绘制形状而创建的代码的一部分:

//steps for draw the store

   QGraphicsScene * scene=new QGraphicsScene();
     QString st=sl[0];//sl it is a liste contains the coordiantes. 
     listDX=st.split(',');
     st=sl[1];
     listDY=st.split(',');
     for(int i=0;i<listDX.length();i++)
     {
         if(listDX[i]!=" " && listDY[i]!=" ")
         {
         QGraphicsRectItem *rect=new QGraphicsRectItem();
         rect->setRect(listDX[i].toInt(),listDY[i].toInt(),20,20);
         QRadialGradient gradient(-3, -3, 10);
         gradient.setCenter(3, 3);
         gradient.setFocalPoint(3, 3);
         gradient.setColorAt(1, QColor(Qt::red).light(120));
         gradient.setColorAt(0, QColor(Qt::darkRed).light(120));
         rect->setBrush(gradient);
         rect->setPen(QPen(Qt::black, 0));
         //add the item to the scene
         scene->addItem(rect);
       }

感谢您的帮助

0 个答案:

没有答案