2015-01-31 14 views

Trả lời

6

beginFill chấp nhận bất kỳ màu sắc, cũng hex, vì vậy bạn chỉ có để tạo ra một màu hex ngẫu nhiên

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

Awesome! cảm ơn! –

+1

Cách khác, nếu bạn muốn kiểm soát nhiều hơn một chút so với màu của mình, hãy xem phương thức Graphics.getHSL(). Ví dụ, nếu bạn muốn có một màu bão hòa cao với màu sắc ngẫu nhiên: 'circle.graphics.beginFill (createjs.Graphics.getHSL (Math.random() * 360, 100, 50));' – gskinner

Các vấn đề liên quan