看下图
我指定了三种颜色:背景、前景和框架。他们在我看来还不错。用户只能更改背景和前景色。如何自动计算框架颜色并确保它与背景和前景色不同(如果这种颜色看起来不太糟糕,那就太好了)。
编辑
将给定的颜色视为默认颜色模式。因此,默认使用 3 种硬编码颜色。但是,用户可以设置自定义背景和/或前景色。因此,即使默认背景/前景色的框架颜色已知,也应该为用户能够指定的所有自定义背景/前景色自动计算。
常数:
bkg_color
- 默认背景颜色frg_color
- 默认前景色frame_color
- 默认框架颜色
输入:
custom_bkg_color
- 自定义背景颜色custom_frg_color
- 自定义前景色
输出:
custom_frame_color =
f(bkg_color, frg_color, frame_color, custom_bkg_color, custom_frg_color)
颜色为 24 位 RGB。图片只是为了形象化。