2D图形库,支持多种输出设备。它可用于绘制多个不同的表面,如FB图形窗口,内存中像素缓冲区,GTK +窗口小部件或Win32窗口或设备上下文。
网站:http://www.cairographics.org
支持平台:Win32,Linux
标题包括:开罗/开罗
标题版本:1.2.6
示例:yes,在examples / graphics / cairo /
例子
''显示cairo用于绘制FB图形窗口的示例
#include once "cairo/cairo.bi"
Const SCREEN_W = 400
Const SCREEN_H = 300
ScreenRes SCREEN_W, SCREEN_H, 32
''创建一个开罗绘图上下文,使用FB屏幕作为曲面。
Var surface = cairo_image_surface_create_for_data(ScreenPtr(), CAIRO_FORMAT_ARGB32, SCREEN_W, SCREEN_H, SCREEN_W * SizeOf(Integer))
Var c = cairo_create(surface)
ScreenLock()
''绘制整个上下文为白色。
cairo_set_source_rgba(c, 1, 1, 1, 1)
cairo_paint(c)
''画一条红线
cairo_set_line_width(c, 1)
cairo_set_source_rgba(c, 1, 0, 0, 1)
cairo_move_to(c, 0, 0)
cairo_line_to(c, SCREEN_W - 1, SCREEN_H - 1)
cairo_stroke(c)
ScreenUnlock()
Sleep
''清理开罗语境
cairo_destroy(c)