FLTK-Window 的圆角

问题描述

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

enter image description here

我想知道是否有任何方法可以在 FLTK 中实现圆角。现在,当我将窗口的框架设置为圆角时,我的应用程序的背景颜色(黑色)仍然显示

enter image description here

有什么解决办法吗?

解决方法

shape 成员函数可能有助于实现您正在搜索的内容。下图是由您可以在 example/shapedwindow.cxx 中找到的示例代码创建的窗口:

shapedwindow.cxx without upper bar

你看你可以得到任何你想要的形状。缺点是没有带有窗口名称和 closeiconizeenlarge 按钮的上方栏。这些可以通过在代码中的 win->border(1); 之前添加 win->show(); 来显示,但结果不是很吸引人。

shapedwindow.cxx with upper bar