在网页
 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. php 遍历所有的文件
  2. 017-平衡二叉树(三)
  3. TensorFlow相关
  4. c语言自定义函数案例情景,第4周 C语言及程序设计提高例程-3 体验自定义函数...
  5. php在图片左上角加入水印,如何在PHP中将图像添加到图像上,如水印
  6. pip安装包报错Could not find a version that satisfies the requirement pymysql (from versions: none)
  7. Reaction to 构造之法 of Software Engineering From The First Chapter toThe Fifth Chapter
  8. ant 改变表格数据_查找相同数据还在一次一次使用vlookup函数?只需加上它1次搞定...
  9. 2019物联网博览会专业展览会-参加展会我们最专业
  10. Linux 网易云API搭建笔记
  11. 无线服务器dns怎么设置方法,怎么设置无线路由器的dns
  12. 修改Worldpress主题的Footer/Header部分
  13. 淘宝补单的一些见解和经验分享,仅供参考
  14. mysql存储爬虫图片_世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态...
  15. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考
  16. 趣拿场景营销拥有哪些黑科技
  17. poi导出excel包含图片,弹出页面下载框
  18. 10-250 B1-2查询供应商及其供应的产品情况
  19. Python中字符串的迷幻操作-----驻留机制的理解
  20. OPPO校招面试回忆,Java开发面试

热门文章

  1. 【解决】insert 语句无效果,在查询中正常运行问题
  2. 访问修饰符(C# 编程指南)
  3. make时候说找不到makefile_找不到对象,应不应该接受相亲?听听三个过来人怎么说...
  4. tf.train.Saver
  5. B系列台达服务器解密码步骤,台达HMI解密,DOP-A解密,DOP-B解密,文件密码解密
  6. diy一个android手机版下载,原神个人自制版
  7. java 时间戳 星期几_java自定义获取星期几、几点、几分。
  8. react ant design路由配置
  9. js算法初窥03(搜索及去重算法)
  10. JS中ptototype和__proto__的关系