Рисование изображения на холст с цветом

Eric спросил: 28 марта 2018 в 03:15 в: dart

Я использую canvas.drawImageRect, чтобы нарисовать изображение на холсте.

Само изображение просто белое с прозрачностью, но я хочу, чтобы у него был другой цвет. Я попытался создать Paint с цветом, установленным на желтый, но это не сделало изображение желтым.

Я предполагаю, что есть способ сделать это, может ли кто-нибудь сказать мне?


1 ответ

Есть решение
Richard Heap ответил: 28 марта 2018 в 08:32

Создайте Paint и добавьте ColorFilter.

ColorFilter.mode (Color color, BlendMode blendMode) Создает цветной фильтр, который применяет режим наложения, заданный в качестве второго аргумента. Исходный цвет - это тот, который указан в качестве первого аргумента, а конечный цвет - тот, который используется для композитного слоя.

Я думаю, вы хотите использовать srcATop BlendMode.

Eric ответил: 28 марта 2018 в 07:52
Спасибо за предложение! Я немного поигрался с ColorFilter и получил его так, как я хочу, используя srcATop BlendMode! Теперь мое изображение желтое. Вы бы не хотели менять destOut на srcATop в своем ответе? Тогда я могу принять это :)
Richard Heap ответил: 28 марта 2018 в 08:33
Спасибо за это. Исправлен режим наложения.