Вопрос

Я пытаюсь изменить цвет градиента кругов после того, как он был создан.Я пытался применить 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top