Я работаю над пользовательским графическим представлением Android, которое использует Canvas # drawLines и объект paint, в котором включен сглаживание. Мое мнение включает аппаратное ускорение. Иногда, когда я зажимаю увеличение/уменьшение масштаба, некоторые из строк на моем графике будут отображаться несвязанными, и они вроде бы превращаются в градиент. Если я перейду на программный уровень или отключу сглаживание, проблема исчезнет. Это ошибка с drawLines или кто-то имеет представление о том, что может происходить?Android-drawline с аппаратным ускорением и сглаживанием вызывает артефакты
Первое изображение демонстрирует проблему, второе изображение слегка перемещено и демонстрирует, как график выглядит большую часть времени, с полностью соединенными линиями.
(изображение демонстрирует выпуск)
(изображение, показывающее, как график должен выглядеть - еще пара незначительных пробелов)
Спасибо. Я столкнулся с подобной проблемой. Я попытался решить, используя 'LAYER_TYPE_SOFTWARE'. Тем не менее, вещь появляется медленнее, как на диаграмме, есть движущиеся перекрестия, основанные на моем событии касания. Ты знаешь почему? Я предполагаю, что время для переноса экранного растрового изображения программного обеспечения на GPU при использовании 'LAYER_TYPE_SOFTWARE'. –
После того, как отключить сглаживание, хотя проблема с непересекающимися линиями больше не отображается, нарисованная линия не является гладкой и выглядит уродливой. –