"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Entrée: pouvez-vous faire un redimensionnement en canevas HTML5 de manière transparente avec la fenêtre du navigateur? Sortie: Comment l'échelle de la toile HTML5 est-elle parfaitement avec la fenêtre du navigateur?

Entrée: pouvez-vous faire un redimensionnement en canevas HTML5 de manière transparente avec la fenêtre du navigateur? Sortie: Comment l'échelle de la toile HTML5 est-elle parfaitement avec la fenêtre du navigateur?

Publié le 2025-04-19
Parcourir:144

Can You Make an HTML5 Canvas Resize Seamlessly with the Browser Window?

ajusté parfaitement un canevas html5 dans une fenêtre de navigateur

lors de la redimensionnement d'une page, des éléments comme

peuvent être mis à l'échelle de manière transparente en définissant leurs propriétés de hauteur et de largeur à 100%. Cependant, la même chose s'applique à un élément ?

La solution: mise à l'échelle automatique avec CSS et JavaScript

La clé réside dans une combinaison de CSS et Javascript:

  1. javaScript :

    • Dans votre fonction de dessin, ajustez la width and height pour correspondre aux dimensions de la fenêtre actuelles:

      function draw() {
        var ctx = (your canvas context);
        ctx.canvas.width = window.innerWidth;
        ctx.canvas.height = window.innerHeight;
        // Drawing code here...
      }
  2. css :

    • Définir le css pour le et son conteneur:

      html, body {
        width: 100%;
        height: 100%;
        margin: 0;
      }

En définissant le HTML et les éléments du corps en pleine largeur et hauteur, le est contraint de s'intégrer dans la fenêtre. Le script ajuste sa taille dynamiquement pour assurer un ajustement parfait à tout moment.

Cette solution s'est avérée avoir un impact sur les performances minimales, ce qui en fait un moyen efficace de créer des toiles résidantes.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3