gpt4 book ai didi

go - 使用 go-cairo 绘制到屏幕

转载 作者:IT王子 更新时间:2023-10-29 01:37:18 28 4
gpt4 key购买 nike

我正在使用 http://github.com/ungerik/go-cairo作为在屏幕上绘画的开罗图书馆。我对这个图书馆和整个开罗完全不熟悉;但是,我一直在搜索这个库和其他语言的各种 cairo 绑定(bind)的文档,希望了解如何在屏幕上绘制(不幸的是,我没能找到很多关于在屏幕上绘制的教程——仅适用于将图像保存为 .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
这是一个例子 https://github.com/Joker/go-cairo/blob/master/example/xcb_joy.go
你必须使用 go-cairo fork https://github.com/Joker/go-cairo
并且必须安装XCB

关于go - 使用 go-cairo 绘制到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com