Как добавить прозрачности к изображению - PullRequest
1 голос
/ 09 мая 2020

Я использую спрайт из пакета flame , чтобы показать изображение. Я пытаюсь добавить прозрачности или непрозрачности к изображению.

Вот мой код:

void render(Canvas c) {
    Sprite spriteImg = Sprite('someImg.png');
    rect = Rect.fromLTWH(10, 10, 20, 20);
    spriteImg.renderRect(c, rect);
}

Кажется, я не могу понять, как добавить непрозрачность.

1 Ответ

2 голосов
/ 08 июня 2020

Вы должны переопределить отрисовку, которая используется при рендеринге, например:

void render(Canvas c) {
    Sprite spriteImg = Sprite('someImg.png');
    rect = Rect.fromLTWH(10, 10, 20, 20);
    Paint opacityPaint = Paint()..color = Colors.white.withOpacity(0.5);
    spriteImg.renderRect(c, rect, overridePaint: opacityPaint);
}

Это отрендерит ваш спрайт с непрозрачностью 50%.

...