Изменение цвета градиента круга?
-
21-12-2019 - |
Вопрос
Я пытаюсь изменить цвет градиента кругов после того, как он был создан.Я пытался применить ColorFilter, но, похоже, не поддерживает градиенты.Как бы я сделал это?
Я рисую вспышку, как это
flare.graphics
.beginRadialGradientFill(["#f15a29","#000"], [0, 1], 0, 0, 0, 0, 0, 250)
.drawCircle(0, 0, 250);
.
Спасибо
Решение
Вы должны перерисовать его, если вы хотите, чтобы это изменилось.Это звучит, как будто это не исполнительный вариант, однако графический класс в любом случае делает это в каждую галочку, поэтому наличие очистки и перерисания формы на галочке не сильно отличается.
Вы также можете просматривать метод 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/Классы / Graphics.html # Method_inject