Maison > Java > javaDidacticiel > Solution simple au problème du zoom sur le canevas dans le développement Android

Solution simple au problème du zoom sur le canevas dans le développement Android

Y2J
Libérer: 2017-04-22 10:12:33
original
2647 Les gens l'ont consulté

Lorsque l'image sous Android est agrandie ou dézoomée sur la toile, la taille de la bordure de l'image ne change pas. Je suis très confus. Comment dois-je résoudre ce problème ? Ensuite, je vais vous donner une introduction détaillée. Les amis intéressés peuvent en savoir plus sur

L'image originale est la suivante :

Après zoom : Le cadre de la photo originale n'a pas changé et la position reste la même !

Donc, si vous souhaitez placer l'image, vous devez la déplacer en conséquence !

Utilisez le code suivant (pour placer les images en plein écran) :

Le code est le suivant :

Matrix matrix = new Matrix(); 
matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bmpBg.getHeight(), bmpBg.getWidth() / 2, bmpBg.getHeight() / 2); 
matrix.postTranslate( (canvas.getWidth()-bmpBg.getWidth()) / 2, (canvas.getHeight()-bmpBg.getHeight()) / 2); 
canvas.drawBitmap(bmpBg, matrix, paint);
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal