Maison > interface Web > tutoriel CSS > le corps du texte

Est-ce que « object-fit » fonctionne avec les éléments Canvas ?

DDD
Libérer: 2024-10-31 03:18:02
original
1004 Les gens l'ont consulté

Does `object-fit` Work with Canvas Elements?

L'ajustement d'objet peut-il être appliqué aux éléments du canevas ?

Malgré des recherches approfondies, il a été difficile de déterminer si l'ajustement d'objet peut être utilisé avec des éléments de toile. Certaines expériences ont montré un comportement inattendu, laissant les développeurs incertains quant à sa fonctionnalité.

Définition de l'ajustement d'objet

L'ajustement d'objet détermine la manière dont un objet réagit aux modifications de ses proportions. . Lorsque les dimensions d'un élément parent changent, la propriété object-fit ajuste l'objet contenu pour maintenir son intégrité. Cette propriété s'applique uniquement aux éléments remplacés, qui incluent les éléments de canevas.

Effet sur les éléments de canevas

L'ajustement d'objet ne prend effet que lorsqu'il y a un changement de rapport, c'est-à-dire : lorsque le rapport hauteur/largeur de l’élément canevas est modifié. Dans de tels scénarios, la propriété object-fit applique les transformations suivantes :

  • Object-fit : cover : Étire l'image contenue pour couvrir l'intégralité de l'élément parent, déformant potentiellement l'image .
  • Object-fit : contain : Conserve les proportions de l'image dans l'élément parent, en laissant un espace vide si nécessaire.

Exemple

Le code suivant démontre l'effet de l'ajustement d'objet sur les éléments du canevas :

<code class="html"><div class="box">
  <canvas width="200" height="200"></canvas>
</div>
<div class="box">
  <canvas width="200" height="200" style="object-fit:contain;"></canvas>
</div>
<div class="box">
  <canvas width="200" height="200" style="object-fit:cover;"></canvas>
</div></code>
Copier après la connexion

Dans ce cas, l'élément sans ajustement d'objet se déformera, tandis que l'élément avec objet -fit : contain conservera son rapport hauteur/largeur d'origine. L'élément avec object-fit: cover étirera l'image pour remplir les dimensions de l'élément parent.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!