更改 window 的边框颜色

Change the border coloring of window

我正在尝试创建带有自定义颜色的 window。我可以看到如何在使用类似 FL_BORDER_BOX () 时更改 window 的背景颜色,但我无法找到如何将边框颜色从黑色更改。如有任何帮助,我们将不胜感激!

谢谢!

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

不使用 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);

可以在 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);