标签: c++ linux ubuntu
如何在Ubuntu中创建一个圆形窗口? 郎:C ++
对于example,例如米兰达的tipper plugin。
答案 0 :(得分:1)
如果你不关心锯齿状边缘(没有抗锯齿),你可以使用XShape(又名“X11非矩形窗口形状”)扩展:这可以让你定义一个切割的“面具”沿着窗户的区域。这个面具之外的任何东西,即使它落在你的窗户的矩形区域内,都是透明的,并透过下面的窗户。
如果您正在运行合成窗口管理器(xcompmgr,Compiz等),您还可以将窗口创建为32位ARGB,并使用alpha来混合边缘。 (为避免混淆,这应该与XShape一起完成。)
xcompmgr
答案 1 :(得分:0)
使用cairo和OpenGL创建透明窗口。