绘制透明的Gtk.Window

时间:2013-01-27 23:47:59

标签: gtk go cairo

我正在尝试制作透明的GTK窗口;但是,我似乎无法弄清楚如何使用Go go-cairogo-gtk来实现这一点。有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

go-gtk还没有任何窗口不透明功能,除非你自己实现,否则无法完成任务。这可以通过gtk.go的行13921393来证明。

至于go-cairo(我没有亲自使用过),如果你看this,你会看到与this兼容的功能。问题中的Go函数是:

func (self *Surface) SetSourceRGBA(red, green, blue, alpha float64) {
    C.cairo_set_source_rgba(self.context, C.double(red), C.double(green), C.double(blue), C.double(alpha))
}

是cairo_set_source_rgba的包装器。通过plan99.net可以获得基于C的示例。

我想说在go-cairo玩alpha通道是现在最好的选择,以达到理想的效果。