生成颜色代码的 Java程序
在网页
http://flash.9ria.com/thread-33919-1-1.html
找到如下代码。他可以指定 开始颜色, 结束颜色, 以及 步长,函数返回一个 java 数组,数组中包含有颜色代码。
选择 开始颜色, 结束颜色时可以参见下面的 颜色代码表。
http://book.wyfwgw.com/color.htm
/*** 输入一个颜色,将它拆成三个部分:* 红色,绿色和蓝色*/public static function retrieveRGBComponent( color:uint ):Array{var r:Number = color >> 16;var g:Number = (color >> 8) & 0xff;var b:Number = color & 0xff;return [r, g, b];}/*** 红色,绿色和蓝色三色组合*/public static function generateFromRGBComponent( rgb:Array ):int{if( rgb == null || rgb.length != 3 || rgb[0] < 0 || rgb[0] > 255 ||rgb[1] < 0 || rgb[1] > 255 ||rgb[2] < 0 || rgb[2] > 255 )return 0xFFFFFF;return rgb[0] << 16 | rgb[1] << 8 | rgb[2];}/*** color1是浅色,color2是深色,实现渐变* steps是指在多大的区域中渐变,*/public static function generateTransitionalColor( color1:uint, color2:uint, steps:int):Array{if( steps < 3 )return [];var color1RGB:Array = retrieveRGBComponent( color1 );var color2RGB:Array = retrieveRGBComponent( color2 );var colors:Array = [];colors.push( color1 );steps = steps - 2;var redDiff:Number = color2RGB[0] - color1RGB[0];var greenDiff:Number = color2RGB[1] - color1RGB[1];var blueDiff:Number = color2RGB[2] - color1RGB[2];for( var i:int = 1; i < steps - 1; i++){var tmpRGB:Array = [color1RGB[0] + redDiff * i / steps,color1RGB[1] + greenDiff * i / steps,color1RGB[2] + blueDiff * i / steps];colors.push( generateFromRGBComponent( tmpRGB ) );}colors.push( color2 );return colors;}
转载于:https://www.cnblogs.com/cy163/archive/2010/05/03/1726392.html
生成颜色代码的 Java程序相关推荐
- 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
The reasonable man adapts himself to the world; The unreasonable one persists in trying ...
- Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议
代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...
- 编写高质量代码:改善Java程序的151个建议 --[106~117]
编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...
- 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
阅读目录 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的类型务必一致 建议4:避免带有变长参数的方法重载 建议5:别让null值和空值威胁到变长方法 ...
- java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
前言 系列文章: 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长 ...
- 博友的 编写高质量代码 改善java程序的151个建议
编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...
- 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)
建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运 ...
- java代码优化的方法和准则_编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)...
建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ...
最新文章
- 012 背包二叉树遍历分析和代码编写
- linux swing 字体颜色,Linux 下 java Swing 中文字体变成方框的问题解决
- docker删除mongo数据库库_Docker 搭建MongoDB环境
- saltsack之数据系统(三)
- linux安装软件w,Linux软件安装小结
- 转js 将json字符串转换为json对象的方法解析
- @Resource和@Autowired小笔记
- 计算机学院支部委员会会议记录,第七周班长支书例会会议记录
- 计算一个3位数各个位数之和
- c语言实现freqspace函数,滤波器程序
- Linux学习笔记CentOS6.5(七)--如何开启8080端口供外界访问
- 使用Apache OpenNLP探索NLP概念
- 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的在线电子书阅读小程序系统设计与实现
- meta-inf java_jar包中的META-INF 文件夹是干嘛的?
- 解决 M1 MAC安装软件提示来自身份不明开发者
- STM32 ISP烧录过程
- 3DMAX建模教程:给模型设计逼真的发型!
- 维度灾难 维数灾难 暂记
- OpenGL入门北斗星点绘制
- 你以为自己很屌,其实是你圈子弱amp;#…