cairo绘图png,pdf,svg

原创 2015年07月10日 21:28:10

//png五步骤


#include<cairo.h>

#include<png.h>

#define _USE_MATH_DEFINES      //此两行为支持M_PI的使用

#include<math.h>


cairo_surface_t * surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 500, 500);//第一步
 cairo_t * cr = cairo_create(surface);//第二步

 
 /*
     此处放具体操作
  cairo_arc(cr, 250, 250, 100, 0, 2 * M_PI);
  cairo_set_source_rgb(cr, 1, 0.2, 0.2);
  cairo_fill_preserve(cr);
  cairo_set_source_rgb(cr, 0, 0, 0);
  cairo_set_line_width(cr, 10);
  cairo_stroke(cr);
  
 */
 cairo_surface_write_to_png(surface,"f:/png/exa.png");//第三步
 cairo_destroy(cr);//第四步
 cairo_surface_destroy(surface);//第五步




//png五步骤

#include<cairo.h>

#include<cairo-pdf.h>

cairo_surface_t * surface = cairo_pdf_surface_create("f:/pdf/exa,pdf",500,500");
 cairo_t * cr = cairo_create(surface);

 cairo_show_page(cr);
 cairo_destroy(cr);
 cairo_surface_destroy(surface);





//svg五步骤

#include<cairo.h>

#include<cairo-svg.h>

cairo_surface_t * surface = cairo_svg_surface_create("f:/svg/exa.svg", 500, 500);
 cairo_t * cr = cairo_create(surface);
 


 cairo_show_page(cr);
 cairo_destroy(cr);
 cairo_surface_destroy(surface);



版权声明:本文为博主原创文章,未经博主允许不得转载。

cairo介绍一篇

Cairo将成为Linux 2D 绘图的未来,相信我,没错的。这是一个笔记,另外还有一个cairo粗斜体显示中文的补丁,这个补丁我永远也不会向外放,因为,这么作,就跟firefly和akito的做法一...

免费资源:Polaris UI套件 + Linecons图标集(AI, PDF, PNG, PSD, SVG)

日期:2013-2-10  来源:GBin1.com Polaris UI Kit Polaris UI Pack是一套超酷的UI组件,包含了,编辑框,选择框,多选框,页面导航,按钮,菜单等等...
  • jjfat
  • jjfat
  • 2013年02月17日 13:48
  • 1023

利用Apache Batik实现 SVG转PDF/PNG/JPG

package charles.org.svg; import java.io.BufferedReader; import java.io.File; import java.io.FileI...

cairo 编译成功命令ubuntu, 但生成png图片没出效果,不知道为啥,先能编译吧

export PKG_CONFIG_PATH=/home2/hjliu/cairo/lib/:/home2/hjliu/cairo/lib/pixman/pixman ./configure...
  • liu0808
  • liu0808
  • 2016年10月27日 19:26
  • 350

memo:Cairo 绘图

Cairo:http://cairographics.org/  是一款绘图工具。前面在安装munin的时候发现需要这个东东。 概述: Cairo is a 2D graphics libra...

Cairo 绘图

原帖地址: http://blog.csdn.net/hantiannan/article/details/6952693

用于产生一致输出的矢量绘图库——cairo

写在文章前面:cairo 的目标是以跨平台的方式在打印机和屏幕上产生相同的输出,它正在成为 Linux® 图形领域的重要软件。GNOME、GTK+、Pango 等许多软件已经使用了它提供的 2D 功能...
  • nigelyq
  • nigelyq
  • 2015年05月22日 16:10
  • 355

用Cairo在GTK+上绘图

Cairo是跨平台的2D图形库,支持多种后端,支持输出PostScript、PDF和SVG等。 比较有名的例子是,从GTK+2.8开始,GTK+使用Cairo进行图形绘制,另外一个就是Mozilla...
  • uunubt
  • uunubt
  • 2011年01月11日 16:13
  • 1036

Agg vs. Cairo 二维绘图引擎之比较和选择

转帖自:http://blog.csdn.net/cheungmine/article/details/5927909  当今时代对于作为二维图形软件开发者, 是幸运的。因为除了Windows GD...
  • alien75
  • alien75
  • 2011年11月15日 09:43
  • 2302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cairo绘图png,pdf,svg
举报原因:
原因补充:

(最多只允许输入30个字)