Доброе утро всем.Я создаю код в QT Creator, используя язык C ++, моя проблема в том, что когда я рисую прямоугольные фигуры в сцене, эти фигуры были очень близки примерно так . Это 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);
}
Спасибо за помощь