RGBRandom //Repositório JavaScript
Descrição
Gera valores RGB randomicamente entre dois intervalos de cores.
Criado: 2005.11.20
Criado: 2005.11.20
Código (Download)
//+ Carlos R. L. Rodrigues
//@ http://jsfromhell.com/geral/rgbrandom [rev. #1]
function RGBRandom(c, e){
var rgb = "#", r, c = parseInt(c, 16), e = parseInt(e, 16), n, h = "0123456789ABCDEF";
for(var i = 3; r = Math.round(((c >> (--i << 3) & 0xff) - (n = (e >> (i << 3) & 0xff))) * Math.random() + n), i + 1;)
for(var j = 2; j--;) rgb += h.charAt(r >> j * 4 & 0xf);
return rgb;
};
Exemplo (Exemplo)
<style type="text/css">
.default{
border: 1px solid #000;
margin: 3px;
width: 250px;
height: 80px;
float: left;
font: 10px verdana;
text-align: center;
color: #fff;
}
</style>
<div style="width: 780px; margin: auto;">
<script type="text/javascript">
//<![CDATA[
for(var i = 2 * 3, c; i--;) // #990000 - #ff0000 // RED
document.write("<div class='default' style='background:" + (c = RGBRandom("990000", "ff0000")) + ";'>" + c + "</div>");
for(var i = 2 * 3, c; i--;) // #009900 - #00ff00 // GREEN
document.write("<div class='default' style='background:" + (c = RGBRandom("009900", "00ff00")) + ";'>" + c + "</div>");
for(var i = 2 * 3, c; i--;) // #000099 - #0000ff // BLUE
document.write("<div class='default' style='background:" + (c = RGBRandom("000099", "0000ff")) + ";'>" + c + "</div>");
for(var i = 2 * 3, c; i--;) // #cccccc - #ffffff
document.write("<div class='default' style='color:#000;background:" + (c = RGBRandom("cccccc", "ffffff")) + ";'>" + c + "</div>");
//]]>
</script>
</div>
Ajuda
- RGBRandom([inicio: String = "000000", fim: String = "FFFFFF"]): String
-
Retorna uma valor RGB dentro dos limites impostos no inicio e fim.
Os intervalos de cores são distintos para o R(red), G(green) e B(blue).- inicio
- RGB inicial
- fim
- RGB final
Ranque (Votos: 12)
2.67