Gtk——Cairo图形库
fo1_sky
对未知的事情有强烈的兴趣
展开
-
Cairo图形库编辑指南——介绍
Cairo图形库编辑指南说明 欢迎来到Cairo图形库编程指南。本指南将会教你学会Cairo2D矢量图形库的基本知识和一些高级用法。大多数例子里,我们会用到GTK+函数库。本指南使用C语言进行编程。2D矢量图形 计算机图形有两种:矢量图形和光栅图形。光栅图形就是组合像素。矢量图形是用几何图元,比如点,线,面或是多边形来表现图形。这些矢量图元是用数学方程式进行精确描述的。这两种绘图方式有各自的优缺点。矢量图形优于光栅图形的地方为: 1.需要的资源更少 2.无级放缩 3.移动,原创 2011-03-31 20:55:00 · 6182 阅读 · 0 评论 -
2.Cairo图形库-定义
<br />The Cairo graphics tutorial<br />在Cairo图形库指南的这一部分,我们会介绍Cairo图形库里面的一些有用的概念。它们可以帮助我们理解Cario的绘制模式。<br /><br />上下文图形环境(Context)<br />在用Cairo绘制图形前,我们必须创建一个Cairo的绘制环境。这个绘制环境包含了所有需要的图形状态,这些状态描述了如何去绘图。这些状态有线宽,颜色,在哪个绘图后端上面绘制等等。这样,就可以在实际的绘制时,可以使用比较少的参数从而原创 2011-04-06 21:20:00 · 3408 阅读 · 0 评论 -
3.Cairo图表库--绘图后端
绘图后端Cairo支持不同的绘图后端。本节里,我们用Cairo创建一个PNG图形,PDF文件,SVG文件,在一个GTK窗口上绘图。PNG图形第一个例子里,我们会创建一个PNG图形#include int main ( int argc, char *argv[] ){cairo_surface_t *surface;cairo_t *cr;surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 390, 60 );cr =翻译 2011-04-12 22:05:00 · 3523 阅读 · 0 评论 -
4.Cario图形库-基本绘图操作
本节中,我们会绘制一些基本的图元。我们会绘制简单的线,填充图形,描边,还会涉及到点画线,线的端点形状,线的连接等。线:线是一种最基本的几何体。我们可以通过调用两个函数实现的线的绘制。通过调用cairo_move_to()函数,可以给一个开始点,然后通过cairo_line_to()画出一条直线。 #include #include double coordx[100];原创 2011-06-09 20:07:00 · 5472 阅读 · 0 评论 -
5.Cario图形库-图形和填充
在本节Cairo图形库指南中,我们会创建一些基本的和高级的图形,然后用颜色,模式,渐变色填充它们。基本图形:Cario图形库有一些API用于创建基本图形#include #include #include static gboolean on_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer原创 2011-06-15 19:50:00 · 4759 阅读 · 0 评论