RGB 彩虹函数
来源:互联网 发布:利比亚知乎 编辑:程序博客网 时间:2024/03/29 03:05
转载于:http://www.tmirun.com/rgb-%E5%BD%A9%E8%99%B9%E5%87%BD%E6%95%B0/
下面这个函数用于彩虹RGB生成,原理参照这个图片:
<script>
/*reference page http://academe.co.uk/2012/04/arduino-cycling-through-colours-of-the-rainbow/*/
function rainbow(num){
var num = num || 12;
var step = 1 / (num/3);
var colors = [];
for(var i =0; i<num; i++){
var r = channelColor(i*step*2 + 2);
var g = channelColor(i*step*2);
var b = channelColor(i*step*2 + 4);
colors.push([r*255, g*255, b*255]);
}
function channelColor(num) {//0-1 inclement; 1-3 keep top, 3-4 declement, 4-6 keep bot;
/*outPut 0-1*/
while(num >= 6){
num = num-6
}
if(num >=0 && num <1)
return num;
if(num >=1 && num <=3)
return 1;
if(num >3 && num <4)
return 1-(num%1);
if(num =>4 && num <6)
return 0;
}
return colors;
}
</script>
- RGB 彩虹函数
- 彩虹RGB
- 用RGB彩灯显示彩虹
- 彩虹七色的RGB值
- 【iOS】用RGB颜色模型实现彩虹渐变
- 彩虹7色的RGB及CMYK值列表参考
- 彩虹七种颜色的RGB值十六进制
- 彩虹
- 彩虹
- 彩虹
- 彩虹的七种颜色CMYK和RGB的值是什么
- YUV转RGB函数
- RGB颜色转换函数
- RGB Cat函数
- RGB函数和QBColor函数
- yuv转rgb的函数
- YUV转RGB常用函数
- 彩虹天堂
- adb not responding解决
- AndroidStudio快捷键总结
- 疯狂android讲义笔记-大局观
- Python入门 之 列表操作
- linux 打包zip
- RGB 彩虹函数
- go语言闭包,匿名函数,变量使用
- Visibility of Point Cloud
- 战火引擎~完爆cocos2d
- java实现不翻墙上谷歌(二)-使用Exe4j将项目打包成exe文件
- 【杭电oj】2045 - 不容易系列之(3)—— LELE的RPG难题(递推)
- 构造方法
- Spring源码之bean的加载(一)
- Spring源码之bean的加载(二)获取单例bean