javascript - 滚屏热力图--有木有canvas大神戳进来
大家讲道理
大家讲道理 2017-04-11 10:40:14
[JavaScript讨论组]
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
高洛峰

如果从你的这个例子来说,最下方两个蓝色貌似并不是渐变。。。56.8的黄色和89.2的红色还多少能说得上有渐变。
具体点说:

  1. 最好是按照设计图来,如果有的话。

  2. 如果没有设计图,那么,你拿ps,密集一点取色,确定你要的效果是不是渐变,至少这个图就不是。

  3. 当然要是渐变肯定是线性渐变了。但是纯渐变,选三个颜色一拉,并不是什么好的注意,如果设计上技能点不够还是不要揽这个活。或者说你自己p图满意了再拿css折腾能省心不少。

巴扎黑

打个比方:
var c=document.getElementById("canvas");

        var ctx=c.getContext("2d");

var graid=ctx.createLinearGradient(0,0,c.width,c.height);

        graid.addColorStop(0,"#0066ff");
        graid.addColorStop(0.2,"#00ffcc");
        graid.addColorStop(0.4,"#77ff00");
        graid.addColorStop(0.6,"#ffff00");
        graid.addColorStop(0.8,"#ff8800");
        graid.addColorStop(1,"#ff0000");

你看看,算不算平滑过渡?
这个rgb数值的变化都是靠你自己掌握的,你甚至可以写个js方法,让它每增加1%的高度,颜色值从0~255加一都可以的。楼主你这例子,是要做一样的?你先用颜色选择工具获取你能明显看出来的不同的几种颜色,然后再分别
graid.addColorStop(百分比,"颜色值");都行啊,干嘛那么死板?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号