Différence de taille dans le canevas HTML5 : CSS vs attributs
Dans la création de canevas HTML5, on peut rencontrer des résultats variables lors de la définition directe des attributs de taille ou en utilisant des feuilles de style en cascade (CSS). Considérez les extraits de code suivants :
<style> #canvas { width: 800px; height: 600px; } </style> <canvas>
Cette approche basée sur CSS met à l'échelle le canevas lors du zoom. En revanche, définir les attributs produit directement le résultat attendu :
<canvas>
Pour expliquer cet écart, il est important de comprendre les rôles distincts de ces deux éléments :
Lorsque les dimensions CSS diffèrent des dimensions réelles du canevas, le navigateur doit redimensionner le canevas pour l'adapter à l'affichage souhaité. taille. Cela peut entraîner une distorsion si le rapport hauteur/largeur n’est pas respecté. Un exemple réel de ce comportement est disponible ici : http://jsfiddle.net/9bheb/5/.
Par conséquent, il est crucial de considérer attentivement le résultat souhaité lors de la définition des tailles de canevas. Pour un dessin précis et sans distorsion, il est recommandé de spécifier les dimensions directement à l'aide des attributs de l'élément canevas plutôt que de s'appuyer uniquement sur les propriétés CSS.
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!