【Cairo图形】
文章平均质量分 57
fancy_sky
穿梭代码,体味百态人生
展开
-
Cairo 绘图
原帖地址: http://blog.csdn.net/hantiannan/article/details/6952693转载 2014-10-21 17:48:24 · 4054 阅读 · 0 评论 -
Cairo 图形指南 (2) —— Cairo 概念
本文讲述 Cairo 图形库中一些有用的定义/概念,理解它们可以帮助你更好的理解 Cairo 绘图模型。环境 (Context)使用 Cairo 绘图,必须要首先创建 Cairo 环境 (Context)。Cairo 环境保存着所有的图形状态参数,这些参数描述了图形的构成,譬如线条宽度、颜色、要绘制的外观 (Surface) 以及其它一些信息。Cairo 环境允许真正的绘图函数使用转载 2014-10-21 18:03:13 · 844 阅读 · 0 评论 -
Cairo 图形指南 (3) —— Cairo 后端
Cairo 支持多种后端,本文基于几个示例讲述如何使用 Cairo 各种后端创建 PNG 图像、PDF 文件与 SVG 文件以及如何使用 Cairo 在 GTK 窗口中绘图。1. PNG 图像第一个示例 (example-1.c) 用于生成 PNG 图像。#include intmain (int argc, char *argv[]){转载 2014-10-21 18:04:23 · 2311 阅读 · 0 评论 -
Cairo 图形指南 (5) —— 形状与填充
这一部分,讲述一些基本的以及较为高级的形状绘制及其纯色 (solid color)、图案 (pattern) 与渐变 (gradient) 填充方法。基本形状Cairo 提供了几个用于绘制基本形状的函数。#include #include #include static gbooleanon_expose_event (GtkWidget * wid转载 2014-10-21 18:11:54 · 3005 阅读 · 0 评论 -
使用cairo绘制图形的部分函数总结
原帖地址: http://blog.csdn.net/fykhlp/article/details/5985131转载 2014-10-22 17:47:10 · 1244 阅读 · 0 评论 -
Cairo 图形指南 (6) —— 透明
这一篇讲述有关透明的一些基本知识,并提供两个有趣的透明效果。透明是透过某种材质的可见度。理解透明最简单的方式就是想像一下玻璃或者水。从技术上讲,光线可以穿过玻璃,因此我们可以看到玻璃之后的物体。在计算机图形学中,可以使用alpha 混合方式来实现透明效果。Alpha 混合,是通过将图像与背景组合实现部分透明的视觉效果。混合过程中使用了一种叫做 alpha 通道的东西。Alpha 通转载 2014-10-21 18:12:49 · 2673 阅读 · 0 评论 -
Cairo 图形指南 (4) —— 基本绘图
这一部分讲述如何绘制一些简单的图元,包括直线、填充与笔画操作、虚线、线端(Cap)与线的交合等图形的绘制方法。直线段直线段是非常基础的矢量图形对象。画一条直线段,需要调用两个函数:cairo_move_to() 函数,用于设置线段起点;cairo_line_to() 用于设定线段终点。#include #include double coordx[100];转载 2014-10-21 18:07:33 · 3737 阅读 · 1 评论 -
Cairo 图形指南 (1) —— 简介
欢迎阅读 Cairo 绘图指南,这份指南会向你讲述 Cairo 二维矢量绘图库的基本知识以及一些高级问题。指南中的示例采用 C 语言实现,其中大部分使用了 GTK+ 库。二维矢量图形计算机图形可分为两类,矢量图形与光栅图形。光栅图形是将图像表示为像素点集。矢量图形则是使用一些几何图元(点、直线、曲线、多边形等)表示图像,这些图元是使用数学公式生成的。这两类计算机图形表达方式转载 2014-10-21 18:02:29 · 1282 阅读 · 0 评论