#include <QtGui>
#include <cmath>
int main(int argc, char **argv){
rect
->setPen
(QPen(Qt
::blue));
scene.addItem(rect);
for(int i=0;i<12;i++){
ell
->setBrush
(QColor(qrand
()%256, qrand
()%256, qrand
()%256
));
qreal x = 100*sin(i*3.14/6.0);
qreal y = 100*cos(i*3.14/6.0);
ell->setPos(x, y);
}
view.setScene(&scene);
view.
setRenderHint(QPainter::Antialiasing);
view.show();
return app.exec();
}
#include <QtGui>
#include <cmath>
int main(int argc, char **argv){
QApplication app(argc, argv);
QGraphicsView view;
QGraphicsScene scene(QRect(-150, -150, 300, 300));
QGraphicsRectItem *rect = new QGraphicsRectItem(QRect(-100,-100, 200, 200));
rect->setPen(QPen(Qt::blue));
rect->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
scene.addItem(rect);
for(int i=0;i<12;i++){
QGraphicsEllipseItem *ell = new QGraphicsEllipseItem(QRect(-30, -30, 60, 60), rect);
ell->setBrush(QColor(qrand()%256, qrand()%256, qrand()%256));
qreal x = 100*sin(i*3.14/6.0);
qreal y = 100*cos(i*3.14/6.0);
ell->setPos(x, y);
}
view.setScene(&scene);
view.setRenderHint(QPainter::Antialiasing);
view.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks