Window.devicePixelRatio не корректирует разрешение холста - PullRequest
0 голосов
/ 04 февраля 2020

Я использую пример этой страницы: https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio

const scale = window.devicePixelRatio || 1
const data = this.data
const canvas = this.$refs.canvas
const ctx = this.$refs.canvas.getContext('2d')
const canvasW = data.length * unitW + lineWidth
const canvasH = unitH * 6 + lineWidth
canvas.style.width = canvasW + 'px'
canvas.style.height = canvasH + 'px'
canvas.width = canvasW * scale
canvas.height = canvasH * scale
ctx.scale(scale, scale)
// below are draw functions

Я обнаружил, что devicePixelRatio это 3 или 1, холст разрешение не правильное (круги размыты). enter image description here

Однако, если я вручную установлю масштаб на 2, холст будет отлично смотреться на каждом экране.

enter image description here

Итак почему devicePixelRatio пример не работает?

и почему 2 это число волхвов c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...