Comprensione del Clipping di Canvas Android

Ho difficoltà a trovare una risposta a questo. Considerate il codice clipping qui sotto:

boolean is_ok = mycanvas.clipRect(clip_left, clip_top, clip_right+1, clip_bottom+1); mycanvas.getClipBounds(clipRect); if (!is_ok || clipRect.left != clip_left || clipRect.top != clip_top || clipRect.right != clip_right+1 || clipRect.bottom != clip_bottom+1) { Log.i("DEBUG", "setClipping failed"); } 

Quando i limiti di clip vengono restituiti, non corrispondono a quello appena impostato. Ad esempio se clip_left, clip_top, clip_right, clip_bottom sono (100,50,109, 59), mi aspetto che i limiti di ritaglio siano (100, 50, 110, 60) in base al codice precedente. Non lo è. getClipBounds () restituisce (100, 51, 110, 60).

  • In android come devo get il numero di telefono del mittente sms?
  • FragmentTabHost inferiore TabWidget
  • Terminare un'attività da un ricevitore di trasmissione
  • Controllare l'orientamento sul telefono Android
  • Modifica di Android SIM
  • verificare se la chiusura è stata abilitata o less
  • Perché è superiore = 51 quando ho appena impostato su 50? C'è qualcosa sotto il cofano che non capisco ancora.

  • la geolocalizzazione del phonegap non riesce mai a timeout
  • Aggiorna l'elemento prefissato esistente in una PreferenceActivity al return da un (sub) PreferenceScreen
  • Crea adattatore personale in Android?
  • WebView salta all'ancora usando loadDataWithBaseUrl
  • Distriggers il touch di più dita nella mia applicazione
  • Font personalizzati e visualizzazione di text personalizzata su Android
  • One Solution collect form web for “Comprensione del Clipping di Canvas Android”

    OK, ho bisogno di leggere più chiaramente prima di porre domande. Se qualcuno è interessato, risponderò a me stesso:

    Quando ho impostato un nuovo clipRect, ho pensato che avrebbe sostituito il clipping precedente. Questo non è così. Invece crea un incrocio con il ritaglio precedente. Dalla pagina Android Developers:

    clipRect (float left, float top, float right, bottom float)

    Intersecare la clip corrente con il rettangolo specificato, che viene express in coordinate locali.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.