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

Как указать значения координат в методе Canvas.drawLine() в пикселях?

Ситуация вот какая. У меня есть устройство, ширина экрана которого 540 пикселей (так выдает DisplayMetrics.widthPixels). Пытаюсь нарисовать линию длинной 250. И она рисуется приблизительно на 1/5 экрана, хотя должна на половину. Получается, что координаты линии задаются не в пикселях экрана, а в каких-то совсем других. Собственно, вопрос в каких?

Просто, мне нужно нарисовать линию определенной длины в пикселях, и опытным путем(выше) я определил, что при вызове Canvas.drawLine(X, Y, X2, Y2) мы передаем туда значения не в пикселях. А мне нужно в пикселях.

Что мне делать?

P.S. Гуглил, не нашел.
  • Вопрос задан
  • 247 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@onepavel
Консультация и разработка мобильных приложений
Canvas.drawLine работает с пикселями.
Ты не смотри на DisplayMetrics, а смотри на размеры объекта, в котором рисуешь.
Ответ написан
Ваш ответ на вопрос

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

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