2015-01-31 142 views

回答

6

beginFill随机颜色接受任何颜色,也进制,所以你只需要生成一个随机的十六进制颜色

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

真棒!谢谢! – 2015-01-31 18:41:31

+1

或者,如果您想更多地控制颜色,请查看Graphics.getHSL()方法。例如,如果你想要一个具有随机色调的高饱和度颜色:'circle.graphics.beginFill(createjs.Graphics.getHSL(Math.random()* 360,100,50));'' – gskinner 2015-02-01 03:05:42