mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Merge pull request #2128 from abarth/opacity_layer
Fix OpacityLayer to blend in the correct direction
This commit is contained in:
commit
98714ef9f9
@ -14,11 +14,9 @@ OpacityLayer::~OpacityLayer() {
|
||||
}
|
||||
|
||||
void OpacityLayer::Paint(PaintContext::ScopedFrame& frame) {
|
||||
SkColor color = SkColorSetARGB(alpha_, 0, 0, 0);
|
||||
RefPtr<SkColorFilter> colorFilter = adoptRef(
|
||||
SkColorFilter::CreateModeFilter(color, SkXfermode::kSrcOver_Mode));
|
||||
SkPaint paint;
|
||||
paint.setColorFilter(colorFilter.get());
|
||||
paint.setColor(SkColorSetARGB(alpha_, 0, 0, 0));
|
||||
paint.setXfermodeMode(SkXfermode::kSrcOver_Mode);
|
||||
SkCanvas& canvas = frame.canvas();
|
||||
canvas.saveLayer(has_paint_bounds() ? &paint_bounds() : nullptr, &paint);
|
||||
PaintChildren(frame);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user