2013-11-17 5 views
1

Я пытаюсь изменить цвет градиента кругов после его создания. Я пробовал применять ColorFilter, но, похоже, не поддерживает градиенты. Как бы я это сделал?Цвет градиента изменения круга?

Обращает вспышка нравится эта

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

Благодарность

ответ

1

Вы должны перекраивать его каждый тик, если вы хотите его изменить. Это звучит так, как будто это не вариант исполнения, однако класс Graphics делает это каждый галочкой в ​​любом случае, поэтому очистка и перерисовка формы по тику не сильно отличается.

Вы также можете посмотреть в 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

Смежные вопросы