【问题标题】:Paint to screen with go-cairo使用 go-cairo 绘制屏幕
【发布时间】:2013-03-10 05:01:00
【问题描述】:

我正在使用 http://github.com/ungerik/go-cairo 作为 cairo 库来绘制屏幕。总的来说,我对这个图书馆和开罗完全不熟悉;但是,我一直在搜索这个库的文档和其他语言的各种 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()
}

【问题讨论】:

  • “不工作”是什么意思?
  • @zneak 对不起,我太傻了,我更新了问题

标签: go cairo


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多