2

画面にペイントするためのカイロライブラリとしてhttp://github.com/ungerik/go-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()
}
4

1 に答える 1

4

Linuxを使用している場合は、 https://github.com/Joker/go-cairo/blob/master/example/xcb_joy.go
の例 を使用してください。go-cairoフォークhttps://github.com/Joker/を使用する必要があります。 go-cairo とXCBをインストールする必要があります

于 2013-03-09T20:55:15.167 に答える