C++;用于写入路径数据的SVG库 有人知道一个好的C++库,它能为我生成SVG路径数据吗?我的想法是,我应该使用简单的MoveTo、LineTo、CurveTo等命令,并应该得到最终的路径字符串。虽然这并不难,我也可以自己写,但为了时间的利益,如果有这种事情会更好。 也许太迟了,但在C.有C++。在C++中,

C++;用于写入路径数据的SVG库 有人知道一个好的C++库,它能为我生成SVG路径数据吗?我的想法是,我应该使用简单的MoveTo、LineTo、CurveTo等命令,并应该得到最终的路径字符串。虽然这并不难,我也可以自己写,但为了时间的利益,如果有这种事情会更好。 也许太迟了,但在C.有C++。在C++中,,c++,image,svg,C++,Image,Svg,我与这些都没有任何关联。Qt提供了一个很好的SVG导出器和一个很好的简单绘图界面: QSvgGenerator generator; generator.setFileName(path); generator.setSize(QSize(200, 200)); generator.setViewBox(QRect(0, 0, 200, 200)); generator.setTitle(tr("SVG Generator Example Drawing")); generator.setDes

我与这些都没有任何关联。

Qt提供了一个很好的SVG导出器和一个很好的简单绘图界面:

QSvgGenerator generator;
generator.setFileName(path);
generator.setSize(QSize(200, 200));
generator.setViewBox(QRect(0, 0, 200, 200));
generator.setTitle(tr("SVG Generator Example Drawing"));
generator.setDescription(tr("An SVG drawing created by the SVG Generator "
                            "Example provided with Qt."));
QPainter painter;
painter.begin(&generator);


painter.fillRect(QRect(0, 0, 200, 200), Qt::darkGreen);
painter.setBrush(Qt::green);
painter.setPen(Qt::black);
    for (int y = -55, row = 0; y < 200; y += 50, ++row) {
        int xs;
        if (row == 2 || row == 3)
            xs = 150;
        else
            xs = 50;
        for (int x = 0; x < 200; x += xs) {
            painter.save();
            painter.translate(x, y);
            painter.drawPath(tree);
            painter.restore();
        }
    }


painter.fillRect(QRect(0, 0, 200, 200), Qt::gray);
painter.setPen(QPen(Qt::white, 4, Qt::DashLine));
painter.drawLine(QLine(0, 35, 200, 35));
painter.drawLine(QLine(0, 165, 200, 165));
painter.end();
qsvg发电机;
setFileName(路径);
生成器。设置大小(QSize(200200));
generator.setViewBox(QRect(0,0,200,200));
setTitle(tr(“SVG生成器示例图”);
setDescription(tr(“由SVG生成器创建的SVG图形”)
“与Qt一起提供的示例。”);
油漆工;
画师。开始(&生成器);
fillRect(QRect(0,0200200),Qt::暗绿色);
画家:挫折(Qt::绿色);
画师:设置笔(Qt::黑色);
对于(整数y=-55,行=0;y<200;y+=50,行++行){
int-xs;
如果(行==2 | |行==3)
xs=150;
其他的
xs=50;
对于(int x=0;x<200;x+=xs){
painter.save();
画家。翻译(x,y);
画师:画路(树);
画家。还原();
}
}
painter.fillRect(QRect(0,0,200200),Qt::灰色);
setPen(QPen(Qt::white,4,Qt::DashLine));
绘制线(QLine(0,35,200,35));
绘制线(QLine(0,165,200,165));
结束();

请参阅更多细节。

我想是C++。