I think I figured it out. QSvgGenerator handles all of those for us. We just need to keep in mind the winding rules
``` #include <QApplication> #include <QPainterPath> #include <QPainter> #include <QMap> #include <QDebug> #include <QSvgGenerator> int main(int argc, char **argv) { QString path("nicholas.svg"); QSvgGenerator generator; generator.setFileName(path); generator.setSize(QSize(200, 200)); generator.setViewBox(QRect(0, 0, 200, 200)); generator.setTitle("SVG Generator Example Drawing"); generator.setDescription("An SVG drawing created by the SVG Generator " "Example provided with Qt."); QPainter painter; QColor thrusterColor = Qt::green; painter.begin(&generator); QPen pen(thrusterColor,4); painter.setPen(pen); QPainterPath p1; p1.moveTo(10,10); p1.quadTo(QPointF( 10, 190 ),QPointF( 190, 190 ) ); p1.quadTo(QPointF(190, 10 ),QPointF(10,10) ); p1.moveTo(50,50); p1.quadTo(QPointF( 150, 50 ),QPointF( 150, 150 ) ); p1.quadTo(QPointF(50, 150 ),QPointF(50,50) ); painter.fillPath(p1, thrusterColor); painter.end(); } ``` On Sun, 15 Aug 2021 at 10:32, Nicholas Yue <yue.nicho...@gmail.com> wrote: > Hi, > > I would like to generate SVG via QSvgGenerator with additional attribute > to the path object > > ``` > <path d="M20,20 h200 v160 h-200 Z M80,40 v100 l100,-50 Z" stroke="red" > stroke-width="2" fill="red" fill-rule="evenodd" /> > ``` > Where should we be adding such attributes e.g. fill, fill-rule, so that > QSvgGenerator will embed them in the generated SVG file ? > > Cheers > -- > Nicholas Yue > https://www.linkedin.com/in/nicholasyue/ > -- Nicholas Yue https://www.linkedin.com/in/nicholasyue/
_______________________________________________ Interest mailing list Interest@qt-project.org https://lists.qt-project.org/listinfo/interest