FLTK 的圆角-Window

Rounded Corner for FLTK-Window

许多现代应用程序的 windows 都有圆角,请参阅 Photoshop,它在左上角和右上角都有圆角。

我想知道在FLTK中有没有办法实现圆角。现在,当我将 window 的框架设置为圆角时,我的应用程序的背景颜色(黑色)仍然显示:

有什么变通办法吗?

shape 成员函数可能有助于实现您正在搜索的内容。下图是由 example/shapedwindow.cxx:

中的示例代码创建的 window

你看你可以得到任何你想要的形状。缺点是上面的栏没有 window 的名字和 closeiconizeenlarge 按钮。通过在代码中的 win->show(); 之前添加 win->border(1); 可以使这些可见,但结果并不十分吸引人。