1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
//Creation du QGraphicsScene
scene = new QGraphicsScene();
scene->setSceneRect(rayon->BBmin.x - 10, rayon->BBmin.y - 10, rayon->BBmax.x - rayon->BBmin.x + 20, rayon->BBmax.y - rayon->BBmin.y + 20);
scene->setItemIndexMethod(QGraphicsScene::NoIndex);
//Ajout des elements a dessiner
cout << "Feed de la scene..." << endl;
for(unsigned int i = 0;i < rayon->polyligne.size(); i++)
{
QGraphicsLineItem* ligne = scene->addLine(0,0,rayon->polyligne.at(i)->p2.x -rayon->polyligne.at(i)->p1.x,-(rayon->polyligne.at(i)->p2.y -rayon->polyligne.at(i)->p1.y));
ligne->setPos(rayon->polyligne.at(i)->p1.x, - rayon->polyligne.at(i)->p1.y);
}
view = new QGraphicsView(scene);
view->setRenderHint(QPainter::Antialiasing);
view->setCacheMode(QGraphicsView::CacheBackground);
view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
view->setDragMode(QGraphicsView::ScrollHandDrag);
view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Rayon 2D"));
view->fitInView(rayon->BBmin.x - 5, -rayon->BBmin.y + 5, rayon->BBmax.x - rayon->BBmin.x + 5, -(rayon->BBmax.y - rayon->BBmin.y + 5)); |
Partager