AS3两种颜色之间的平均颜色(我的版本)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3两种颜色之间的平均颜色(我的版本)相关的知识,希望对你有一定的参考价值。
var red:uint = 0xFF0000; var green:uint = 0x00FF00; var average:uint = averageColour(red, green); trace("average: " + average); var averageCSS:String = "#" + average.toString(16).toUpperCase(); trace("averageCSS: " + averageCSS); function averageColour(colour1:uint, colour2:uint):uint { var averageRed:uint = (((colour1 >> 16) & 0xFF) + ((colour2 >> 16) & 0xFF)) / 2; var averageGreen:uint = (((colour1 >> 8) & 0xFF) + ((colour2 >> 8) & 0xFF)) / 2; var averageBlue:uint = ((colour1 & 0xFF) + (colour2 & 0xFF)) / 2; var hex:uint = averageRed << 16 | averageGreen << 8 | averageBlue; return hex; } // OUTPUT // average: 8355584 // averageCSS: #7F7F00
以上是关于AS3两种颜色之间的平均颜色(我的版本)的主要内容,如果未能解决你的问题,请参考以下文章