Что именно вы пытаетесь сделать?Применить градиент к изображению с цветным фильтром?
Подход, который вы можете использовать:
- Нарисуйте прямоугольник с градиентом
- Кэшируйте его, чтобы оно моглоиспользоваться как AlphaMaskFilter
- Применить его к растровому изображению в качестве фильтра
- Кэшировать растровое изображение для применения фильтра.
Я сделал демонстрацию, чтобы показать, как этобудет работать: https://jsfiddle.net/lannymcnie/uog3hkpd/2/
// Draw a gradient in a shape:
s.graphics.lf(["#000", "rgba(0,0,0,0)"], [0, 0], 0,0,960,0);
// Cache the shape
s.cache(0,0,960,400);
// Add the alphamaskfilter + a color adjustment for fun
var col = new createjs.ColorMatrix().adjustHue(180);
bmp.filters = [
new createjs.AlphaMaskFilter(s.cacheCanvas),
new createjs.ColorMatrixFilter(col)
];
// Cache it to apply filters
bmp.cache(0,0,960,400);
Демонстрация делает несколько других вещей, таких как
- Добавление второго bmp внизу, который не фильтруется
- Анимациякоэффициент градиента (требует повторного кэширования)
Надеюсь, это поможет вам в вашем вопросе.Если у вас есть какой-то конкретный код или примеры, с которыми вам нужна помощь, пожалуйста, уточните.
Cheers,