颜色的选择框是怎么做到2维的平面表示的颜色的三个值
左上角是255,255,255, 右下角是0,0,0
这个是怎么计算的
还有下面的第一个拖动条拖动影响的是啥参数。
对颜色一知半解,求指导,因为想弄一个颜色选择卡的轮子(想自己实现)
求帮助!谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
左上角是255,255,255, 右下角是0,0,0
这个是怎么计算的
还有下面的第一个拖动条拖动影响的是啥参数。
对颜色一知半解,求指导,因为想弄一个颜色选择卡的轮子(想自己实现)
求帮助!谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
已知滚动条得到左上角色值(r,g,b)
在左边从上到下去(255,255,255)->(0,0,0)乘以向下的比例(255~0)及得到(r1,g1,b1);
在右边边从上到下去(r,g,b)->(0,0,0)乘以向下的比例及得到(r2,g2,b2);
从左到右(r1,g1,b1)->(r2,g2,b2)比例就得到需要描绘的点的rgb值
RGBA分别表示红绿蓝和透明度
红绿蓝每个颜色的选值范围在0~255,这个值表示颜色的亮度,
0亮度最弱,255亮度最强,共有256种亮色级别。
透明度的选值在0~1,0是全透明。
所以每个颜色的计算由来是,rgb三种颜色混合而来。
如图所示
左上角是白色的,代表最亮,亮到曝光的三个255,最底层都是黑色,所以是三个0
图中彩色条是色彩值,黑灰条是透明度
色彩空间
HSV
/HSB
/HSL
了解一下1.(0,0,0),(255,255,255),(r,g,b)三点决定一个平面;
2.(0,0,255) -> (0,255,255) -> (0,255,0) ... (0,0,255)