【问题标题】:Output in SVG format [closed]以 SVG 格式输出 [关闭]
【发布时间】:2017-01-03 14:40:14
【问题描述】:

有没有人有如何以 SVG 格式输出的示例?我在板上进行了搜索,但没有得到任何回报。

我的输出比赛号码。

我想在页面中间写一串数字,比如 1,2,3。

【问题讨论】:

  • 这里是 SVG 1.1 的规范:w3.org/TR/2003/REC-SVG11-20030114 您可以使用文件流输出到文件中。标准库中不支持 SVG 处理。
  • 为什么不Googling it first?用 SVG 输出文本非常简单。
  • 我用谷歌搜索了一个小时,但我仍然没有找到任何解决我的问题的方法 :( 不支持 SVG 处理,但我的教授仍然告诉我们将其作为家庭作业:/ 不知道是什么我会处理这个的。
  • 有很多学习 SVG 的资源,例如:w3.org/Graphics/SVG/IG/resources/svgprimer.html SVG 只是 XML,所以要在 C++ 中输出 SVG,有很多选项,例如stackoverflow.com/questions/303371/…
  • 我喜欢它:一些文本 但它在 c++ 中不起作用

标签: c++ svg


【解决方案1】:

正如评论中所说,只需在一些 I/O 流中输出您需要的 svg 代码:

int main()
{
    int a = 5;
    std::cout << "<svg xmlns=\"http://www.w3.org/2000/svg\" width='100' height='100'>\n";
    std::cout << "<text x='10' y='20'>" << a << "</text>\n";
    std::cout << "</svg>\n";
}

然后编译:

$ g++ a.cpp

然后运行:

$ a.out > myfile.svg

【讨论】:

  • 但是,你的问题还是不太清楚......
  • 如果你对属性使用单引号,转义会少很多:"&lt;text x='10' y='20'&gt;A&lt;/text&gt;\n"
  • @Martin Bonner 真的!谢谢,我实际上没有注意到单引号是可能的。
  • 但我可以使用变量而不是字符串吗? " 变量\n"
  • 当然。我编辑了答案。
猜你喜欢
  • 2019-01-26
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-07
  • 1970-01-01
  • 2020-03-17
相关资源
最近更新 更多