2015-01-31 13 views

risposta

6

beginFill accetta qualsiasi colore, anche esadecimale, in modo da avere solo per generare un colore esadecimale casuale

var stage = new createjs.Stage("demoCanvas"); 
var circle = new createjs.Shape(); 
var color = '#'+(Math.random()*0xFFFFFF<<0).toString(16); 

circle.graphics.beginFill(color).drawCircle(0, 0, 50); 
circle.x = 100; 
circle.y = 100; 
stage.addChild(circle); 
stage.update(); 
+0

Impressionante! Grazie! –

+1

In alternativa, se vuoi un po 'più di controllo sul colore, dai un'occhiata al metodo Graphics.getHSL(). Ad esempio, se si desidera un colore ad alta saturazione con tonalità casuale: 'circle.graphics.beginFill (createjs.Graphics.getHSL (Math.random() * 360, 100, 50))' – gskinner