【发布时间】:2015-10-20 04:22:27
【问题描述】:
在过去的一个小时里,我一直在努力完成这项工作。 想法 es Dock 是一个类,其基础是 Gtk::Window,并且在发出 signal_draw() 时,CairoMM 应该将给定的上下文绘制为透明的。相反,我看到一个黑色的窗口。 代码如下:
Dock::Dock() : Gtk::Window()
{
set_decorated(false);
set_default_size(200,200);
set_app_paintable(true);
signal_draw().connect(sigc::mem_fun(*this,&Dock::dibujar));
}
bool Dock::dibujar(const Cairo::RefPtr<Cairo::Context>& contexto)
{
contexto->set_source_rgba(1.0,1.0,1.0,0.0);
contexto->set_operator(Cairo::OPERATOR_SOURCE);
contexto->paint();
return false;
}
难道不应该让窗口透明就够了吗?
【问题讨论】: