首页 linux 应用正文

矢量图表SVG学习

helight0 linux 应用 2010-07-20 42 2

最近在自己做的一个系统中需要图标显示一些信息,在查看学习了前面一些同事的程序后发现了svg这种图像格式比较适合,所以深入学习了一下,现在这里发一个demo程序。 Svg介绍 SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。 SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。 Svg的图片可以很好的嵌入到html的文件中,并且可以结合js脚本,创建动态的图形,在数据图表显示上非常有优势。 测试程序: #include #include #include #include using namespace std; int main() { stringstream svgdata; string svgpic=""; char *svgname = "svgpic.svg"; svgdata << "\n"; svgdata << "\n"; svgdata << "\n"; svgdata << "Helight.Xu\n"; svgdata << "\n"; svgdata << "\n"; svgpic = svgdata.str(); FILE * fp=fopen(svgname,"wb"); if (NULL == fp) { return false; } fwrite(svgpic.c_str(), svgpic.length(), 1, fp); fclose(fp); return 0; } 生成svg图像代码: Helight.Xu 图像结果显示:可使用adobe svg viewer来查看svg图片。 晕乎,图片无法上传。。。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2010-07-31 00:29:27

    无意中来到你的博客。
    谢谢你的共享。学习了。

  • 2010-10-23 02:19:36

    很好很强大。