Trovo che l'unità del sistema di coordinate di Canvas sia diversa da quella dello schermo.Qual è l'unità del sistema di coordinate della tela? - android
Per esempio nel mio caso come sotto:
di un punto particolare, il suo su schermo coordinate ottenute da ImageView.getX()
e ImageView.getY()
è (336, 578)
.
Quindi per prova ed errore, Disegno un punto sulla tela in modo che questo punto cada ESATTAMENTE nella stessa posizione di ImageView. Ho chiamato canvas.drawCircle(330, 440, radius, paint);
per raggiungere questo obiettivo.
Qui viene la domanda:
Perché il 2 coordinate, (336, 578) e (330, 440), diverso?
Forse perché lo schermo e la tela usano unità diverse?
È un problema riguardante pixel, dp e tutto il resto?
Cosa significano le coordinate della finestra ottenute da 'View.getLocationInWindow', per favore? –
Sembra avere molto senso. Come posso unificare le 2 coordinate? Grazie! –
Ho aggiunto qualche altra descrizione per farlo. Spero che aiuti – nickmartens1980