代码之家  ›  专栏  ›  技术社区  ›  Jim Peeters

如何在我的CreateJS形状中获得随机颜色?

  •  6
  • Jim Peeters  · 技术社区  · 10 年前

    我想在定义“深红”的地方使用随机颜色

        var stage = new createjs.Stage("demoCanvas");
    
        var circle = new createjs.Shape();
        circle.graphics.beginFill("Crimson").drawCircle(0, 0, 50);
        circle.x = 100;
        circle.y = 100;
        stage.addChild(circle);
        stage.update();
    
    1 回复  |  直到 10 年前
        1
  •  6
  •   adeneo    10 年前

    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();