HSB/HSV色彩空间环形取色器

环形 UI 的颜色选择控件一直是界面设计里比较抢眼的一块。HSB/HSV 色彩空间的取色器源码就蛮不错,界面直观、交互顺滑,适合整合进图形类应用。你想要用户自己调颜色?放这个就对了。

控件是用 C#写的,逻辑清晰,模块也比较分。Conmajia.Controls下封装了绘图、交互和颜色计算,像鼠标事件、实时更新色值这些功能都包进去了,用起来挺方便。

原理也不复杂,整个环形部分主要负责色相 (Hue),就是那圈色彩变换的圆环;而饱和度 (Saturation)明度 (Brightness/Value),一般就通过内圈或滑杆来控制。色值还能直接转成RGB,显示或传给其他模块都方便。

你要是做调色工具、UI 界面编辑器、或者搞设计相关的组件,这源码可以直接拿来用。嵌入 WinForms 或 WPF 项目都没问题,响应也快,视觉效果也还不错。

顺便推荐几个扩展阅读:圆形颜色选择器得挺详细,C# 色彩提取工具示例也能参考看看。还有这个关于HSV 模型色彩符号化文章也蛮有意思。

如果你正打算自定义一套取色控件,建议先玩一玩这个源码,理清楚颜色空间之间的转换,再决定怎么集成。哦对了,调色部分别忘了加上实时预览,用户体验会好多。

zip 文件大小:202.61KB