最佳答案
go-gtk 还没有任何窗口不透明度功能,除非您自己实现,否则该任务不可能完成。 1392 行证明了这一点和 1393 gtk.go 的。
至于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 channel 是目前获得所需效果的最佳选择。
关于gtk - 绘制透明Gtk.Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553630/