颜色 Colors
FLTK可以处理True color。一些常用的颜色在enums::Color中列举出来方便使用:
- Black
- White
- Red
- Blue
- Cyan ...etc.
你也可以使用下列方法构建其他的颜色:
by_index()方法使用fltk的colormap选取颜色。取值范围是0到255。
#![allow(unused)] fn main() { let red = Color::by_index(88); }

from_hex()方法需要传入一个24bit的十六进制RGB值。
#![allow(unused)] fn main() { const RED: Color = Color::from_hex(0xff0000); // 注意它是一个Const函数 }
from_rgb()方法需要传入3个代表R、G、B的值:
#![allow(unused)] fn main() { const RED: Color = Color::from_rgb(255, 0, 0); // 注意它是一个Const函数 }
Color Enum还提供了一些方便的方法,使用.darker()、.lighter()、.inactive()等方法可以在所选颜色的基础上生成色调有些变化的颜色,常用作阴影或按钮点击反馈等:
#![allow(unused)] fn main() { let col = Color::from_rgb(176, 100, 50).lighter(); }
如果你喜欢使用html十六进制字符串生成颜色,可以使用from_hex_str()方法生成:
#![allow(unused)] fn main() { let col = Color::from_hex_str("#ff0000"); }