用go-cairo画到屏幕上

时间:2013-03-09 19:06:10

标签: go cairo

我正在使用http://github.com/ungerik/go-cairo作为cairo库来绘制屏幕。我对这个图书馆和开罗一般都不熟悉;然而,我一直在搜索这个库的文档和其他语言的各种cairo绑定,希望了解如何绘制到屏幕(不幸的是,我还没有找到很多绘画到屏幕的教程 - 仅用于将图像保存为.PNGs。)

这是我到目前为止所做的,并没有产生任何效果(没有任何显示)。任何帮助将不胜感激。

package main

import (
    "github.com/ungerik/go-cairo"
    "time"
)

func main() {
    surface := cairo.NewSurface (cairo.FORMAT_ARGB32, 240, 80)
    surface.SelectFontFace ("serif", cairo.FONT_SLANT_NORMAL,
        cairo.FONT_WEIGHT_BOLD)
    surface.SetFontSize(32.0)
    surface.SetSourceRGB(0.0, 0.0, 1.0)
    surface.MoveTo (10.0, 50.0)
    surface.ShowText ("Hello World")

    for {
        surface.Paint ()
        time.Sleep (1000)
    }
    //surface.Finish()
}

1 个答案:

答案 0 :(得分:4)

如果您使用的是Linux 这是一个例子https://github.com/Joker/go-cairo/blob/master/example/xcb_joy.go
你必须使用go-cairo前叉https://github.com/Joker/go-cairo
必须安装XCB