Fix immediate render with pixel ratio != 1

This commit is contained in:
Maximilian Krög
2021-04-09 19:54:06 +02:00
parent da845c71c8
commit 3791dee358

View File

@@ -982,24 +982,30 @@ class CanvasImmediateRenderer extends VectorContext {
const strokeStyleLineJoin = strokeStyle.getLineJoin(); const strokeStyleLineJoin = strokeStyle.getLineJoin();
const strokeStyleWidth = strokeStyle.getWidth(); const strokeStyleWidth = strokeStyle.getWidth();
const strokeStyleMiterLimit = strokeStyle.getMiterLimit(); const strokeStyleMiterLimit = strokeStyle.getMiterLimit();
const lineDash = strokeStyleLineDash
? strokeStyleLineDash
: defaultLineDash;
this.strokeState_ = { this.strokeState_ = {
lineCap: lineCap:
strokeStyleLineCap !== undefined strokeStyleLineCap !== undefined
? strokeStyleLineCap ? strokeStyleLineCap
: defaultLineCap, : defaultLineCap,
lineDash: strokeStyleLineDash ? strokeStyleLineDash : defaultLineDash, lineDash:
lineDashOffset: strokeStyleLineDashOffset this.pixelRatio_ === 1
? strokeStyleLineDashOffset ? lineDash
: defaultLineDashOffset, : lineDash.map((n) => n * this.pixelRatio_),
lineDashOffset:
(strokeStyleLineDashOffset
? strokeStyleLineDashOffset
: defaultLineDashOffset) * this.pixelRatio_,
lineJoin: lineJoin:
strokeStyleLineJoin !== undefined strokeStyleLineJoin !== undefined
? strokeStyleLineJoin ? strokeStyleLineJoin
: defaultLineJoin, : defaultLineJoin,
lineWidth: lineWidth:
this.pixelRatio_ *
(strokeStyleWidth !== undefined (strokeStyleWidth !== undefined
? strokeStyleWidth ? strokeStyleWidth
: defaultLineWidth), : defaultLineWidth) * this.pixelRatio_,
miterLimit: miterLimit:
strokeStyleMiterLimit !== undefined strokeStyleMiterLimit !== undefined
? strokeStyleMiterLimit ? strokeStyleMiterLimit