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
0
A
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);
Dois-je l'appeler dans onDraw()? – amanda45
Oui, si c'est le cas. –
Je l'ai essayé, je ne travaille pas. – amanda45