注册 登录
主题 : 有大佬知道这种渐变 渐变值是怎么设置的么
级别: 侠客
UID: 620487
精华: 0
发帖: 87
可可豆: 285 CB
威望: 285 点
在线时间: 487(时)
注册时间: 2017-08-04
最后登录: 2018-08-16
0 楼:  发表于: 2018-08-07 18:40    发自: Web Page
来源于 一般提问 分类

有大佬知道这种渐变 渐变值是怎么设置的么   

图是截自ps的拾色器??需求是和这个拾色器渐变逻辑一样,该怎么设置渐变范围呢
[ 此帖被ioser890在2018-08-07 18:45重新编辑 ]

图片:屏幕快照 2018-08-07 下午6.44.44.png
关键词: 开发
级别: 精灵王

状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1610
可可豆: 2138 CB
威望: 2083 点
在线时间: 2892(时)
注册时间: 2015-01-20
最后登录: 2018-08-17
1 楼:  发表于: 2018-08-08 09:04    发自: Web Page
这个应该是    HSB  模式

边上还有一个 色相条
级别: 侠客
UID: 620487
精华: 0
发帖: 87
可可豆: 285 CB
威望: 285 点
在线时间: 487(时)
注册时间: 2017-08-04
最后登录: 2018-08-16
2 楼:  发表于: 2018-08-08 09:16    发自: Web Page
回 2楼(Final_Sence) 的帖子
是的  因为产品说 跟安卓保持一致。。。
级别: 新手上路
UID: 659270
精华: 0
发帖: 5
可可豆: 14 CB
威望: 14 点
在线时间: 3(时)
注册时间: 2018-08-06
最后登录: 2018-08-17
3 楼:  发表于: 2018-08-08 10:36    发自: Web Page
左下角到右上角渐变,一般设置左下角的起始颜色和右上角的结束颜色,使用渐变进行填充绘制即可

级别: 侠客
UID: 620487
精华: 0
发帖: 87
可可豆: 285 CB
威望: 285 点
在线时间: 487(时)
注册时间: 2017-08-04
最后登录: 2018-08-16
4 楼:  发表于: 2018-08-08 11:05    发自: Web Page
回 4楼(山城浪子) 的帖子
要是这样的就简单多了啊,它是从上到下以黑色结束,从左到右以白色开始,从右到左以自定义色开始,跟ps里拾色器渐变逻辑一样的
级别: 精灵王

状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1610
可可豆: 2138 CB
威望: 2083 点
在线时间: 2892(时)
注册时间: 2015-01-20
最后登录: 2018-08-17
5 楼:  发表于: 2018-08-08 11:47    发自: Web Page
因为这个  涉及到  色相  饱和度   和  亮度    跟  RGB 是不完全一样的

你们是要做拾色器吗  

用  Metal  或者  OpenGL  很简单就能实现了
级别: 精灵王

状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1610
可可豆: 2138 CB
威望: 2083 点
在线时间: 2892(时)
注册时间: 2015-01-20
最后登录: 2018-08-17
6 楼:  发表于: 2018-08-08 11:50    发自: Web Page
因为这个涉及到了2个维度的渐变  

从左往右的    饱和度渐变  
从下往上的    亮度渐变

直接绘图, 或许有什么办法能实现
只是我是暂时没发现有能从 2 个维度做渐变的方法

级别: 侠客
UID: 620487
精华: 0
发帖: 87
可可豆: 285 CB
威望: 285 点
在线时间: 487(时)
注册时间: 2017-08-04
最后登录: 2018-08-16
7 楼:  发表于: 2018-08-08 11:52    发自: Web Page
回 6楼(Final_Sence) 的帖子
是的 单纯的渐变不容易实现,OpenGL实现的话 老哥能给个思路么
级别: 精灵王

状态: 连续签到 - [23天]
UID: 431391
精华: 0
发帖: 1610
可可豆: 2138 CB
威望: 2083 点
在线时间: 2892(时)
注册时间: 2015-01-20
最后登录: 2018-08-17
8 楼:  发表于: 2018-08-08 12:03    发自: Web Page
OpenGL  本身是使用  RGB 来计算每个像素颜色的  (我大概是这个理解的)

现在需要的是  HUB 的,  

饱和度 从左向右 递增
亮度从下往上递增
饱和度和亮度都是 (0, 1), 这2个由百分比来控制就好了
色相  由外部传入,

然后每个像素你都能得到一个  HSB 的颜色

HSB 转 RGB 的算法   网上一搜一堆, 转化后由着色器返回就行了

这样讲的话, 貌似, 基础绘图貌似也有逐像素绘制的方法,(我没有用过这种方式绘图)


级别: 侠客
UID: 620487
精华: 0
发帖: 87
可可豆: 285 CB
威望: 285 点
在线时间: 487(时)
注册时间: 2017-08-04
最后登录: 2018-08-16
9 楼:  发表于: 2018-08-08 14:10    发自: Web Page
回 9楼(Final_Sence) 的帖子
好的 我试试 谢谢老哥了
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部