改变圆的渐变色?

时间:2013-11-17 03:36:45

标签: javascript easeljs

我试图在实例化后更改圆渐变的颜色。我尝试过应用ColorFilter,但似乎不支持渐变。我怎么做到这一点?

我像这样画出耀斑

    flare.graphics
        .beginRadialGradientFill(["#f15a29","#000"], [0, 1], 0, 0, 0, 0, 0, 250)
        .drawCircle(0, 0, 250);

由于

1 个答案:

答案 0 :(得分:1)

如果您想要更改,则必须重新绘制每个刻度。这听起来并不是一个高性能的选项,但是Graphics类无论如何都会这样做,所以在tick上清理和重绘一个形状并没有太大的不同。

您还可以查看inject方法,该方法允许您定义一些可在每次重绘图形时影响上下文的方法:

来自文档:

function setColor(color) {
    this.fillStyle = color;
}
// this will draw the rect in green:
myGraphics.beginFill("#000").inject(setColor, "green").drawRect(0,0,100,100);

http://www.createjs.com/Docs/EaselJS/classes/Graphics.html#method_inject