diff --git a/lib/web_ui/lib/src/engine/canvas_pool.dart b/lib/web_ui/lib/src/engine/canvas_pool.dart index 61ba362d7becec5b55fc2f1aa5da1c0d90a100f6..02489f3bbc378fb15de8fd96fbfdafb68f916f5b 100644 --- a/lib/web_ui/lib/src/engine/canvas_pool.dart +++ b/lib/web_ui/lib/src/engine/canvas_pool.dart @@ -140,7 +140,9 @@ class _CanvasPool extends _SaveStackTracking { int clipDepth, Matrix4 transform, List<_SaveClipEntry> clipStack) { final html.CanvasRenderingContext2D ctx = _context; if (!transform.isIdentity()) { - ctx.setTransform(transform[0], transform[1], transform[4], transform[5], + final double ratio = EngineWindow.browserDevicePixelRatio; + ctx.setTransform(ratio, 0, 0, ratio, 0, 0); + ctx.transform(transform[0], transform[1], transform[4], transform[5], transform[12], transform[13]); } if (clipStack != null) {