0

J'utilise un chemin pour dessiner une fonction sur le canevas. Le problème auquel je fais face est que la fonction n'est pas mise à l'échelle dans l'axe x. J'ai essayé d'utiliser Canvas.sacale() dans la méthode onDraw() mais cela a rendu flou le dessin du chemin. Comment puis-je étirer le dessin de chemin dans l'axe des x sans le flou.Echelle Chemin d'Andriod

Répondre

0

Si vous essayez de mettre à l'échelle le Canvas, il sera flou comme s'il s'agissait d'un bitmap. Vous devez utiliser une propriété de la géométrie d'animation pour redimensionner le Path.

Matrix matrix = new Matrix(); 
RectF rectF = new RectF(); 
your_path.computeBounds(rectF, true); 
matrix.setScale(1.25f, 1f or 0f, rectF.centerX(), rectF.centerY()); 
your_path.transform(matrix); 
+0

Dois-je l'appeler dans onDraw()? – amanda45

+0

Oui, si c'est le cas. –

+0

Je l'ai essayé, je ne travaille pas. – amanda45