我试图在实例化后更改圆渐变的颜色。我尝试过应用ColorFilter,但似乎不支持渐变。我怎么做到这一点?
我像这样画出耀斑
flare.graphics
.beginRadialGradientFill(["#f15a29","#000"], [0, 1], 0, 0, 0, 0, 0, 250)
.drawCircle(0, 0, 250);
由于
答案 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