使用go cairo在屏幕上绘制

使用go cairo在屏幕上绘制,go,cairo,Go,Cairo,我用它作为开罗图书馆,在屏幕上画画。我完全不熟悉这个图书馆和开罗;然而,我一直在搜索这个库的文档和其他语言的各种cairo绑定,希望了解如何绘制到屏幕(不幸的是,我还没有找到很多绘制到屏幕的教程——只用于将图像保存为.png) 这就是我到目前为止所做的,它没有产生任何效果(没有显示任何内容)。任何帮助都将不胜感激 package main import ( "github.com/ungerik/go-cairo" "time" ) func main() { sur

我用它作为开罗图书馆,在屏幕上画画。我完全不熟悉这个图书馆和开罗;然而,我一直在搜索这个库的文档和其他语言的各种cairo绑定,希望了解如何绘制到屏幕(不幸的是,我还没有找到很多绘制到屏幕的教程——只用于将图像保存为.png)

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

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()
}
如果您正在使用Linux
下面是一个例子
您必须使用go cairo叉子
如果您使用的是Linux,则必须安装XCB 下面是一个例子
您必须使用go cairo叉子

必须安装XCB

什么是“不工作”意思?@zneak抱歉,我太蠢了,我更新了问题“不工作”是什么意思?@zneak抱歉,我太蠢了,我更新了问题