Проектирах QGraphicsScene като графика с мащаб по двете оси и с данните, които мога да начертая точки на сцената с помощта на QGraphicsItem. но не знам кой метод ще бъде подходящ за свързване на точките, така че да изглежда като начертана графика. PainterPath или някои други специфични неща?
чертане на сюжетни линии на QGraphicsScene
Отговори (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
Ще направя същото и ще ти отговоря. но как мога да подчертая точките. мисля, че със същите точки QPointF(x,y) мога да позиционирам някой друг елемент отгоре на реда. пример: ellipseItem на всяка точка ..? или има и друг начин ..?
- person Wagmare; 18.06.2013
@Wagmare Мисля, че ще трябва да добавите елипси, за да подчертаете точките. Можете да го направите или с QPainter::drawEllipse или QPainterPath::addEllipse.
- person thuga; 18.06.2013