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);



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

相关文章推荐

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

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

免费资源: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
  • 978

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

转帖自:http://blog.csdn.net/cheungmine/article/details/5927909  当今时代对于作为二维图形软件开发者, 是幸运的。因为除了Windows GD...

3.Cairo图表库--绘图后端

绘图后端Cairo支持不同的绘图后端。本节里,我们用Cairo创建一个PNG图形,PDF文件,SVG文件,在一个GTK窗口上绘图。PNG图形第一个例子里,我们会创建一个PNG图形#include ...

用Cairo在GTK+上绘图

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

memo:Cairo 绘图

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

Cairo 图形指南(1) —— 基本绘图

Cairo 图形指南(1) —— 基本绘图 分类: 嵌入式GTK笔记 2011-09-13 16:50 265人阅读 评论(0) 收藏 举报 这一部分讲述如何绘制一些...

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

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

Cairo 绘图

原帖地址: http://blog.csdn.net/hantiannan/article/details/6952693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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