gpt4 book ai didi

gtk - 为 GTK 窗口创建形状蒙版?

转载 作者:行者123 更新时间:2023-12-05 06:46:38 33 4
gpt4 key购买 nike

如果有人对 the following function 有任何经验,我很感兴趣gtk.Window/gtk.Widget

 shape_combine_mask(shape_mask, offset_x, offset_y)

我想把 window 做成圆形而不是矩形。我如何获得 shape_mask?它说它必须是位图。我应该使用 gtk.Pixbuf 从图像中获取位图吗?或者我应该使用 cairo 通过 cairo_region_create_from_surface 获得形状,然后使用另一个接受 gtk.Region 作为第一个参数的函数?

如果有人可以为此发布一个示例,C/C++ 或最好是 Python,那将是非常棒的。

我使用 GTK 版本 2

提前致谢!

最佳答案

我的问题的答案是通过对问题的评论提供的,并于同年使用 PyGTK 和 Cairo 在 Python 2 中实现。

如果有人对如何执行此操作感兴趣,您可以在此处查看工作示例:https://github.com/stamat/droplets/blob/16b11c4ff96cf0b8e4fcdd85ee1cdc1fa8fb74e6/droplets/droplet.py#L127

快乐的 window 塑造! 🪟🧩✨

关于gtk - 为 GTK 窗口创建形状蒙版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031382/

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