初学 js 撸了个简单的配色工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Ectx
V2EX    分享创造

初学 js 撸了个简单的配色工具

  •  1
     
  •   Ectx 2016 年 6 月 19 日 4326 次点击
    这是一个创建于 3492 天前的主题,其中的信息可能已经有所发展或是发生改变。

    去年年末开始用业余时间一点点撸出来的。
    做这个一是因为突然心血来潮,想验证一下自己那一点点半吊子对色彩的理解,但是找了很多配色工具都不理想;二是因为一直想转行当码农,然而非科班也没学历,就只能自己当作业余爱好撸着玩了。
    传送门:
    http://lwl.space/color
    功能很简单,就那么几个键,大家随便试,也希望能给些意见。
    初学的渣代码就不开源了,以后有时间再单独把颜色生成部分拆出来。

    31 条回复    2016-06-23 13:57:58 +08:00
    chairuosen
        1
    chairuosen  
       2016 年 6 月 19 日
    js 拿什么混淆的?
    Ectx
        2
    Ectx  
    OP
       2016 年 6 月 19 日
    @chairuosen 重点在这吗……网上随便搜的 Javascriptobfuscator 和站长工具混用- -
    chairuosen
        3
    chairuosen  
       2016 年 6 月 19 日
    @Ectx 功能看着挺复杂啊,想看看代码。。。很不错的作品!
    LancerComet
        4
    LancerComet  
       2016 年 6 月 19 日
    随便拉了几次取了一些色相范围,不得不说颜色相当讲究,简直就是拿 Sylvain Sarrailh 或 Atey Ghailan 这样的概念设计师的稿子取的颜色,非常不错!
    DoraJDJ
        5
    DoraJDJ  
       2016 年 6 月 19 日 via Android
    手机操作不怎么好,只能点下面的操作按钮,圆盘不能操控
    187j3x1
        6
    187j3x1  
       2016 年 6 月 19 日
    好玩
    TangMonk
        7
    TangMonk  
       2016 年 6 月 19 日
    感觉挺厉害的样子,但是不知道具体有什么作用。。
    Ectx
        8
    Ectx  
    OP
       2016 年 6 月 19 日
    @chairuosen 行吧,这东西我也是当学习用的,就不混淆了。(源码里各种乱也跟混淆了差不多- -
    Ectx
        9
    Ectx  
    OP
       2016 年 6 月 19 日
    @DoraJDJ 移动端的兼容目前还不太会弄,以后有时间再慢慢研究了
    SuperFashi
        10
    SuperFashi  
       2016 年 6 月 19 日 via Android
    太棒了!必须 mark 一下
    smallpath
        11
    smallpath  
       2016 年 6 月 19 日
    好玩
    取色规则不建议用贝塞尔曲线, 毫无色彩上的意义,建议参照 Adobe Color CC 那几种设定好了的分组拾色
    BGLL
        12
    BGLL  
       2016 年 6 月 19 日
    挺有趣的,虽然曲线操作的有点迷
    Ectx
        13
    Ectx  
    OP
       2016 年 6 月 19 日
    @smallpath 这可不能说是‘毫无色彩上的意义’哦,因为一条贝塞尔在色轮上就是一组邻近色或者过渡色,我最初的想法就是用贝塞尔来控制邻近色的走向的。且不如说如果我需要的是 adobe kuler 那样的功能,那我就没必要做这个工具了……
    smallpath
        14
    smallpath  
       2016 年 6 月 19 日
    @Ectx 邻近色是指色相差 90 度, 似乎你这里贝塞尔句柄把 360 度都取到了吧,另外这里用到的色轮貌似是 cmyk,我印象中 cmyk 并不是以色相为基准输入的,hsb 和 hsl 才是;过渡色意义不明;adobe kuler 那十组拾色的规则是有固定的算式的,结果可靠可预期,老实说 10 组算式并不能满足需求, 我觉得有另外的规则做补充是很好的
    qiaobeier
        15
    qiaobeier  
       2016 年 6 月 19 日
    上传到 github ,给你简历润润色。
    qiaobeier
        16
    qiaobeier  
       2016 年 6 月 19 日
    弄到 github ,给你简历润润色。
    Ectx
        17
    Ectx  
    OP
       2016 年 6 月 20 日
    @smallpath 谢谢,我个人对色理也没太系统的研究过,很多都是靠感觉得来的,所以操作设定的自由度比较高也满足各种非理性的需求。另外这个色轮确是 hsl 的, cmyk 的色彩空间貌似没法做色轮的……
    kuler 那套算法我不太懂,他的色轮貌似也不是 hsl/hsb ,正常的 hsl 在 120 度的位置应该是纯绿色(#00FF00),他的却是偏黄色,但感觉似乎过渡更自然。
    shiny
        18
    shiny  
    PRO
       2016 年 6 月 20 日
    让学了 N 年 JS 的我自感惭愧
    smallpath
        19
    smallpath  
       2016 年 6 月 20 日 via Android
    @Ectx ,咦,是 hsl 嘛,hsb 和 hsl 的三原色占比高的吓人,可能我没看清楚吧。 cmyk 也可以做色轮,做出来的效果更倾向于彩虹七色,只是 cmyk 的定义决定了色轮的中心是黑的,因此基本没人用 cmyk 色轮。 kuler 的算法是重映射了 hsb 算法的颜色范围,从 3 种基准色按角度映射成了 7 种,并且 kuler 有个小 bug ,正好绿色那块有大约 10 度的范围 rgb 值几乎一样,非常像映射绿色那块写错了参数导致颜色骤变,之后又打了模糊来掩盖错误,我之前模拟 kuler 时候正好踩了一样的坑, 233
    Niphor
        20
    Niphor  
       2016 年 6 月 20 日
    好棒!
    tSQghkfhTtQt9mtd
        21
    tSQghkfhTtQt9mtd  
       2016 年 6 月 20 日 via Android
    卧槽 lwl.space 是你的。。
    cname
        22
    cname  
       2016 年 6 月 20 日
    我也想学 js ,楼主在哪里学习的,有什么课程和书推荐?
    Ectx
        23
    Ectx  
    OP
       2016 年 6 月 20 日
    @liwanglin12 欲购私聊(手动斜眼

    @onionnews 先随便入门一门编程语言的基础语法(我的是 C#),然后去 codewars 上刷 js 的题
    tSQghkfhTtQt9mtd
        24
    tSQghkfhTtQt9mtd  
       2016 年 6 月 20 日
    @Ectx 2333 并不需要,我有 lwl.moe 了(
    话说你 space 域首页我能挪过来用吗(((
    Exin
        25
    Exin  
       2016 年 6 月 20 日
    炫酷
    huybery
        26
    huybery  
       2016 年 6 月 20 日
    - - 话说这个怎么拯救我的垃圾配色感
    zdd2389
        27
    zdd2389  
       2016 年 6 月 22 日
    这个要怎么用到项目中?看着色彩感觉很不错
    Ectx
        28
    Ectx  
    OP
       2016 年 6 月 22 日
    @liwanglin12 蛤蛤,那不行,虽说现在首页瞎糊的但以后可能会用到

    @zdd2389 目前只能保存为 svg ,可以放到 ai 或者 cdr 里当色板用
    tSQghkfhTtQt9mtd
        29
    tSQghkfhTtQt9mtd  
       2016 年 6 月 22 日
    @Ectx 遗憾( 2333 那就算了 还是资辞 lz 的配色工具喽
    lslqtz
        30
    lslqtz  
       2016 年 6 月 23 日
    好棒!
    fetich
        31
    fetich  
       2016 年 6 月 23 日
    不会用……楼主好厉害!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     993 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 23:21 PVG 07:21 LAX 15:21 JFK 18:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86