2

我只想让背景透明而不是整个小部件,我知道我可以让整个窗口透明,但是光标也会消失?本质上对于 gtk_widget_modify_bg 我想传递一个透明的颜色。我尝试使用这个:

GdkColor color;
gkd_color_parse(&color, "#000000000");
gtk_widget_modify_bg ...

颜色出来为黑色,或一些随机的透明颜色。

我尝试这样做但仍然没有结果:

static gboolean on_expose(GtkWidget *widget,  GdkEventExpose *event,   gpointer data)
{
  cairo_t *cr;
  cr = gdk_cairo_create(gtk_widget_get_window(widget));
  cairo_set_source_rgba(cr, 0, 0, 1, 0.1);
  cairo_destroy(cr);

  return FALSE;
}

我想gdk_window_shape_combine_mask可能是另一个方向。

4

0 回答 0