Rainlendar是一个用 wxWidgets 编写的出色的跨平台日历程序。它是如何实现透明效果的?有没有人有任何演示透明效果的示例代码?
问问题
1803 次
2 回答
3
我的猜测是他们可以使用 awxScreenDC
直接绘制到屏幕上(同时保留背景内容)。与接收绘制事件或擦除事件不同,您可以wxScreenDC
根据自己的选择在堆栈上创建一个,这意味着您需要刷新自己(很可能通过某种计时器)。如果你不这样做,后台应用程序最终会在你的wxScreenDC
内容上重新绘制它们自己。
编辑:澄清一下,用法(除了需要调用 StartDrawingOnTop 和 EndDrawingOnTop)与任何其他wxDC
.
于 2009-04-14T06:51:37.567 回答
1
wxTopLevelWindow::SetTransparent()方法可能是您需要的。
于 2009-04-14T12:07:56.667 回答