Sto lavorando su una vista grafica personalizzata di Android che utilizza Canvas # drawLines e un oggetto paint con antialiasing attivato. La mia vista ha l'accelerazione hardware attivata. Occasionalmente quando pizzico lo zoom in/out, alcune linee nel mio grafico appariranno disgiunte e si assottigliano in un gradiente. Se cambio livello software o disabilito antialias, il problema scompare. È un bug con drawLines o qualcuno ha un'idea di cosa potrebbe succedere?Android - drawline con accelerazione hardware e antialiasing causa artefatti
La prima immagine mostra il problema, la seconda immagine è stata spostata leggermente e mostra come il grafico appare la maggior parte del tempo, con linee completamente unite.
(immagine dimostra questione)
(immagine che mostra come il grafico dovrebbe essere - ancora lacune minori paio)
Grazie. Ho incontrato il problema simile. Ho provato a risolvere, usando 'LAYER_TYPE_SOFTWARE'. Tuttavia, la cosa appare più lenta, come nel grafico, c'è un mirino in movimento, basato sul mio evento touch. Sai perché? La mia ipotesi è, è tempo, di trasferire la bitmap fuori dallo schermo del software, in GPU quando viene usato 'LAYER_TYPE_SOFTWARE'. –
Dopo aver disabilitato l'anti-alias, anche se il problema disgiunto non sembra più, la linea disegnata non è liscia e appare brutta. –