Différence de taille du canevas dans les attributs CSS par rapport aux attributs d'élément
Lors de l'utilisation du canevas HTML5, vous pouvez rencontrer des résultats différents selon que vous définissez ou non la taille en utilisant des attributs CSS ou d'élément. Cette différence se produit parce que CSS redimensionne le canevas comme s'il était zoomé, tandis que les attributs d'élément déterminent la zone pouvant être dessinée.
Pour illustrer, considérons le code suivant :
<style> #canvas { width: 800px; height: 600px; } </style> <canvas>
Ce code créez un canevas qui semble faire 800 x 600 pixels à l'écran. Cependant, la zone réelle pouvant être dessinée n'est que de 300 x 150 pixels, conformément aux dimensions par défaut de l'élément de canevas dans la spécification HTML.
En revanche, le code suivant :
<canvas>
créera un canevas avec une zone dessinable réelle de 800x600 pixels. En effet, les attributs width et height dictent le nombre de pixels disponibles pour le dessin.
La distinction est importante car CSS peut déformer le canevas si la taille d'affichage et la taille réelle diffèrent. Par exemple, si vous spécifiez une taille de canevas de 32 x 32 pixels mais que vous définissez la taille CSS sur 800 x 16 px, le navigateur étirera et écrasera le canevas pour l'adapter à l'affichage. Cela peut compromettre la qualité des dessins ou graphiques rendus sur la toile.
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!