gtk - 绘制透明Gtk.Window

标签 gtk go cairo

我正在尝试制作一个透明的 GTK 窗口来绘制;但是,我似乎不知道如何使用 go-cairo 使用 Go 来实现这一点和 go-gtk 。有谁知道如何实现这一点?

最佳答案

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/

相关文章:

python - Gtk/python 和可移植性

c++ - 如何在 GTK2 中设置 GTKListStore/GTKComboBox 的背景?

c - Gtk 绘制位图

javascript - Node Canvas 图像抗锯齿似乎不起作用

c# - 使用 CAIRO 在单个 PDF 中包含多个页面?

java - Swing 中的字体渲染丑陋

python - 只能使用 import gtk 读取 csv 文件 - Python - DictReader

go - 使用 Viper 在 Go 中将字符串映射作为环境变量传递

json - Go 嵌套 Json Marshall 或编码

直径 : support for different AVP dictionary for different network provider (i. e.爱立信、诺基亚)和不同的节点(即 GGSN、Tango)