Задать вопрос
thehighhomie
@thehighhomie

Canvas & Retina: Сдвиг позиции изображения на ретине, при получении getImageData() из одного канваса и отрисовки части изобраджения в другом?

Пишу пипетку.

При движении мыши на канвасе, я беру координаты курсора и получаю изображение и вставляю его в другой канвас, который меньше намного (превью да цвета)
//canvas.lowerCanvasEl - это htmk element canvas, его размеры 1920x1080
previewCanvas.ctx.drawImage(canvas.lowerCanvasEl, x - 7, y - 7, 128, 128, 0, 0, 128, 128) // у previewCanvas размеры 128x128


так вот, на windows или других экранах все ок работает, но на ретине в mac os previewCanvas не правильно отображает изображение, у него большой сдвиг.

как можно это решить?
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unity с нуля
    3 месяца
    Далее
  • OTUS
    Android Developer
    10 месяцев
    Далее
Решения вопроса 1
RAX7
@RAX7
Скорее всего не учел где-то window.devicePixelRatio
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы