在 gtk3 中不支持自定义形状 windows?
No support for custom shapped windows in gtk3?
我想通过 gtk3 使用自定义形状 window。我发现 gtk_widget_shape_combine_mask_()
in gtk2. The closest thing I can find in gtk3 是 gdk_window_shape_combine_region_()
,它只允许矩形区域。为什么支持下降了?还是以不同的方式进行了更改和实施?
"why was the support dropped?"是什么意思。
gtk_widget_shape_combine_mask()
也只支持矩形。这就是 GdkBitmap
的含义:位深度为 1 的图像。这意味着包含或不包含一个像素。
这与cairo_region_t
基本相同。区别仅在于数据的存储方式:cairo_region_t
不使用位图,而是使用矩形列表来描述相同的结果。
"Or was it changed and implemented in a different way?"
是的,您已经自己找到了替代品。
我想通过 gtk3 使用自定义形状 window。我发现 gtk_widget_shape_combine_mask_()
in gtk2. The closest thing I can find in gtk3 是 gdk_window_shape_combine_region_()
,它只允许矩形区域。为什么支持下降了?还是以不同的方式进行了更改和实施?
"why was the support dropped?"是什么意思。
gtk_widget_shape_combine_mask()
也只支持矩形。这就是 GdkBitmap
的含义:位深度为 1 的图像。这意味着包含或不包含一个像素。
这与cairo_region_t
基本相同。区别仅在于数据的存储方式:cairo_region_t
不使用位图,而是使用矩形列表来描述相同的结果。
"Or was it changed and implemented in a different way?"
是的,您已经自己找到了替代品。