Закругленный угол для FLTK-окна

Окна многих современных приложений имеют закругленные углы, см. Photoshop, у которого закругленные углы в левом и правом верхнем углу.

введите здесь описание изображения

Мне было интересно, есть ли способ реализовать закругленные углы в FLTK. Прямо сейчас, когда я устанавливаю рамку окна с закругленными углами, цвет фона моего приложения (черный) все еще просвечивает:

введите здесь описание изображения

Любые обходные пути для этого?


person ANimator120    schedule 17.03.2021    source источник
comment
Какую ОС вы используете? На Mac я получаю закругленные углы по умолчанию.   -  person Eddymage    schedule 17.03.2021


Ответы (1)


Функция-член shape может помочь в достижении того, что вы ищете. Изображение ниже представляет собой окно, созданное с помощью примера кода, который вы можете найти в example/shapedwindow.cxx:

 shapewindow.cxx без верхней полосы

Вы видите, что можете получить любую форму, которую хотите. Недостаток в том, что нет верхней панели с названием окна и кнопками close, iconize и enlarge. Их можно сделать видимыми, добавив в код win->border(1); непосредственно перед win->show();, но результат не очень привлекательный.

 shapewindow.cxx с верхней полосой

person Eddymage    schedule 17.03.2021