чертане на сюжетни линии на QGraphicsScene

Проектирах QGraphicsScene като графика с мащаб по двете оси и с данните, които мога да начертая точки на сцената с помощта на QGraphicsItem. но не знам кой метод ще бъде подходящ за свързване на точките, така че да изглежда като начертана графика. PainterPath или някои други специфични неща?


person Wagmare    schedule 18.06.2013    source източник


Отговори (1)


Бих казал QPainter::drawPolyline() е добър вариант (или QPainterPath::addPolygon). Можете да използвате QPolygonF, за да съхранявате вашите точки. След това просто предавате това на функцията drawPolyline на QPainter.

QPolygonF polyline;   
polyline.append(QPointF(x, y)); // add your points
painter->drawPolyline(polyline);

or

QPainterPath painterPath;
painterPath.addPolygon(polyline);
person thuga    schedule 18.06.2013
comment
Ще направя същото и ще ти отговоря. но как мога да подчертая точките. мисля, че със същите точки QPointF(x,y) мога да позиционирам някой друг елемент отгоре на реда. пример: ellipseItem на всяка точка ..? или има и друг начин ..? - person Wagmare; 18.06.2013
comment
@Wagmare Мисля, че ще трябва да добавите елипси, за да подчертаете точките. Можете да го направите или с QPainter::drawEllipse или QPainterPath::addEllipse. - person thuga; 18.06.2013