奇葩面试题 取两个颜色之间的10等分色值 发布日期:2016-07-20 09:29:02     博主推荐★

今天在群里看到一个极其无聊的面试题,当时我能想到的方法就是用ps拉一个渐变,后来一个突然有人冒出用canvas,现将代码整理出来,希望对大家有所帮助 


原题:

给定两个css的颜色值,比如#CCC和#f0bc89,求两个颜色之间的10个等分色


var canvas = document.createElement_x('canvas'),
ctx = canvas.getContext('2d'),
colorWrap = document.createElement_x('div'),
i = 0,
point = 10,
width = 100,
grad,
html='';
canvas.width = width;
canvas.height = width;
  ctx.beginPath();
grad = ctx.createLinearGradient(0,0, 0, width);  
grad.addColorStop(0, '#CCC');  
grad.addColorStop(1, '#F0BC89'); 
ctx.fillStyle = grad;  
ctx.fillRect(0, 0, width, width);
ctx.fill();
// 取得10个点
for(var i=0;i<10;i++){
var pixel = ctx.getImageData(0, point*i, 1, 1).data;     
console.log('#'+pixel[0].toString(16)+pixel[1].toString(16)+pixel[2].toString(16));
      
}
// document.body.appendChild( canvas );
//  colorWrap.id = 'J_color_wrap';
//  colorWrap.innerHTML = html;
//  document.body.appendChild( colorWrap );


博文地址:https://blog.ahamu.cn/blog/detail.html?id=9
   
推荐文章
  • 1
    sysbench
    2020/07/08
  • 2
    phper转java记录篇-spring boot
    2020/06/10
  • 3
    thinkphp5.0使用路由之后,post请求的
    2020/05/19
  • 4
    springboot单元测试aop失效
    2020/05/15
  • 5
    脑海中的JVM
    2020/05/12
  • 6
    IDEA搜索插件时显示search results
    2020/05/12
  • 7
    spring boot 配置加载源码查找
    2020/04/20
  • 8
    通过javap命令分析java汇编指令
    2020/04/16
  • 9
    IDEA小知识:查看JVM内存使用情况的步骤
    2020/04/16
  • 10
    springboot-加载自定义的properti
    2020/04/14
  • 11
    Jenkins执行shell脚本无法启动子进程解决
    2020/04/03
  • 12
    mac idea激活找专业的
    2020/04/02
  • 13
    Jenkins + DockerSwarm 实现弹
    2020/03/31
  • 14
    mac swarm学习过程
    2020/03/31
  • 15
    spring cloud
    2020/03/18
  • 16
    JAVA开发中遇到的问题记录002
    2020/03/12
  • 17
    JAVA开发中遇到的问题记录001
    2020/03/07
  • 18
    php -i查看信息
    2020/02/23
  • 19
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 20
    讲的比较好的B+树执行原理的文章
    2019/12/09
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2