Я хотел бы отобразить данные X / Y на холсте, используя линии определенной ширины (в пикселях или в идеале "dp").Я пробовал setStrokeWidth (..) метод Paint, и это действительно меняет ширину линии, но это не то, что мне нужно.В моем случае я масштабировал свой холст до «реальных инженерных единиц» с использованием matrix.preScale (xScale, yScale), поэтому масштаб X представляет от 0 до 100, а Y - от 0 до 1. Кажется, что метод setStrokeWidth () объекта Paintустановить ход так, чтобы он соответствовал моим настройкам матрицы preScale ().Другими словами, горизонтальные линии нарисованы очень тонкими, а вертикальные линии - очень толстыми.
Есть ли способ настроить Paint так, чтобы независимо от того, в каком направлении была нарисована линия, ее ширина соответствовала числупикселей?
Я попытался определить Drawable, которое является линией, и сделать ShapeDrawable из этого, а затем применить его к Paint, но столкнулся с некоторыми неприятными ошибками приведения классов во время выполнения.Это заставило меня думать, что это был неправильный путь.Но, может быть, я сдался слишком рано.
Я понимаю, что доступно несколько пакетов Android для построения графиков / диаграмм, некоторые с исходным кодом, но я действительно хочу понять платформу здесь, а не использовать третийпартийное решение.
Спасибо за любые подсказки!Рич