Android: Dessin sur toile, manière de faire en bas à gauche correspondent (0,0)?

J'essaie d'écrire une classe de graphique que je peux utiliser dans Android (je sais que des pré-fabriqués existent), mais la conversion de toutes mes coordonnées serait une douleur. Existe-t-il un moyen simple de faire en sorte que les coordonnées de l'écran commencent en bas à gauche?

3 Solutions collect form web for “Android: Dessin sur toile, manière de faire en bas à gauche correspondent (0,0)?”

Non, je ne connais pas un moyen de déplacer 0,0 en bas à gauche et d'obtenir ce que vous considérerez généralement comme des coordonnées «normales».

Mais combiner scale() et translate() pourrait faire le tour pour obtenir le même effet.

 canvas.translate(0,canvas.getHeight()); // reset where 0,0 is located canvas.scale(1,-1); // invert 

Vous pouvez basculer votre Canvas avec quelque chose comme canvas.scale(1, -1) et ensuite le traduire au bon endroit.

Vous pouvez utiliser canvas.translate() http://developer.android.com/reference/android/graphics/Canvas.html#translate(float, float) pour déplacer l'origine vers l'endroit souhaité.

  • Comment faire un bitmap à l'aide de la toile pouvant être cliquable?
  • Comment définir un filtre de couleur pour XWalkView? (Résolu)
  • Le bouton de dessin Android pour la toile avec une vue personnalisée?
  • Le fond d'écran se bloque avec une erreur - queueBuffer: erreur de mise en file d'attente de buffer to SurfaceTexture
  • Android Bitmap
  • Dessinez un cercle dans une toile avec plusieurs couleurs dégradées
  • Canvas - zoom arrière, décalage et mise à l'échelle sur Android
  • Android - Dessiner un labyrinthe à la toile avec un mouvement de caractère lisse
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.