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