在网页
 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程序相关推荐

  1. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

                 The reasonable man adapts himself to the world; The unreasonable one persists in trying ...

  2. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

    代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...

  3. 编写高质量代码:改善Java程序的151个建议 --[106~117]

    编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...

  4. 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

    阅读目录 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的类型务必一致 建议4:避免带有变长参数的方法重载 建议5:别让null值和空值威胁到变长方法    ...

  5. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇

    前言 系列文章: 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长 ...

  6. 博友的 编写高质量代码 改善java程序的151个建议

    编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...

  7. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  8. 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

    建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运 ...

  9. java代码优化的方法和准则_编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)...

    建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ...

最新文章

  1. 012 背包二叉树遍历分析和代码编写
  2. linux swing 字体颜色,Linux 下 java Swing 中文字体变成方框的问题解决
  3. docker删除mongo数据库库_Docker 搭建MongoDB环境
  4. saltsack之数据系统(三)
  5. linux安装软件w,Linux软件安装小结
  6. 转js 将json字符串转换为json对象的方法解析
  7. @Resource和@Autowired小笔记
  8. 计算机学院支部委员会会议记录,第七周班长支书例会会议记录
  9. 计算一个3位数各个位数之和
  10. c语言实现freqspace函数,滤波器程序
  11. Linux学习笔记CentOS6.5(七)--如何开启8080端口供外界访问
  12. 使用Apache OpenNLP探索NLP概念
  13. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的在线电子书阅读小程序系统设计与实现
  14. meta-inf java_jar包中的META-INF 文件夹是干嘛的?
  15. 解决 M1 MAC安装软件提示来自身份不明开发者
  16. STM32 ISP烧录过程
  17. 3DMAX建模教程:给模型设计逼真的发型!
  18. 维度灾难 维数灾难 暂记
  19. OpenGL入门北斗星点绘制
  20. 你以为自己很屌,其实是你圈子弱amp;#…

热门文章

  1. WEB框架研究笔记一(准备)
  2. 一些sql 语句(行列转换等)
  3. 重庆大学校友会计算机,资环学院联谊会隆重举行
  4. mysql 数据迁移_MySQL海量数据迁移
  5. ArcGIS编辑操作的常用快捷键一览表
  6. 二值形态学操作、图像的边缘检测、图像编码
  7. java基本数据类型所占长度_java基本数据类型长度详解
  8. Java基础笔记 – 枚举类型的使用介绍和静态导入
  9. 如何搭建一个内部组件共享平台
  10. SSH连接远程服务器,本地known_hosts文件记录了什么