更改窗口的边框颜色

Posted

技术标签:

【中文标题】更改窗口的边框颜色【英文标题】:Change the border coloring of window 【发布时间】:2018-06-02 22:17:43 【问题描述】:

我正在尝试使用自定义颜色创建一个窗口。当使用 FL_BORDER_BOX (how to change the background color of Fl_Window by pressing Fl_Button) 之类的东西时,我可以看到如何更改窗口的背景颜色,但我不知道如何从黑色更改边框颜色。任何帮助将不胜感激!

谢谢!

这是使用 C/C++ 和 FLTK 顺便说一句。

【问题讨论】:

【参考方案1】:

不要使用 FL_BORDER_BOX,而是使用 FL_BORDER_FRAME。框架的前景色可以改变。

Fl_Box changeling = new Fl_Box(10, 10, 100, 20);
changeling.box(FL_BORDER_FRAME);
changeling.color(FL_RED);

可以在 Box Types

下的 http://www.fltk.org/doc-1.1/common.html 中找到盒子类型的列表

编辑 如果你希望里面有不同的颜色,那就画两个盒子

int x = 10, y = 10, w = 180, h = 100;
Fl_Box box(x, y, w, h);
box.box(FL_BORDER_FRAME);
box.color(FL_BLUE, FL_RED);
Fl_Box inner(x + 1, y + 1, w - 2, h - 2);
inner.box(FL_FLAT_BOX);
inner.color(FL_YELLOW);

【讨论】:

感谢杯!我想我可以使用 fl_draw_box() 或类似方法填充背景... 在一个盒子里画一个盒子可能会更好。我已经修改了答案。 太棒了!再次感谢杯子!

以上是关于更改窗口的边框颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIPopOver 中更改边框颜色

MFC里面画矩形 ,怎么改变矩形边框颜色?

如何更改按钮的边框颜色并更改editText中下划线的颜色?

如何更改 QTableView 边框颜色?

如何更改导航栏下方的边框颜色?

UITextField 边框颜色