更改窗口的边框颜色

时间:2018-06-02 22:17:43

标签: colors window fltk

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

谢谢!

这是使用C / C ++和FLTK btw。

1 个答案:

答案 0 :(得分:1)

使用FL_BORDER_FRAME而不是使用FL_BORDER_BOX。可以更改帧的前景色。

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);