颜色 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);
}

colormap

  • 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");
}