Fix immediate render with pixel ratio != 1
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user