Maison  >  Article  >  interface Web  >  Comment tracer des lignes à l'aide d'un canevas HTML5

Comment tracer des lignes à l'aide d'un canevas HTML5

不言
不言original
2018-12-04 11:48:255527parcourir

Pour utiliser HTML Canvas pour tracer des lignes, nous devons utiliser les méthodes MoveTo() et LineTo() du contexte Canvas.

HTML5 canvas

Jetons d'abord un exemple

Le code est le suivant

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
  <meta charset="utf-8" />
    
    <script type="text/javascript">
       function draw() {
          var canvas = document.getElementById(&#39;SimpleCanvas&#39;);

          if ( ! canvas || ! canvas.getContext ) {
            return false;
          }

          var context = canvas.getContext(&#39;2d&#39;);
          context.beginPath();
          context.moveTo(120, 60);
          context.lineTo(240, 90);
          context.stroke();
      }
    </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
    <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
    <div>Canvas Demo</div>
</body>
</html>

Instructions :

  function draw() {
    var canvas = document.getElementById(&#39;SimpleCanvas&#39;);
    if ( ! canvas || ! canvas.getContext ) {
      return false;
    }
    var context = canvas.getContext(&#39;2d&#39;);
    context.beginPath();
    context.moveTo(120, 60);
    context.lineTo(240, 90);
    context.stroke();
  }

Analyse

Le code JavaScript ci-dessus est le code de dessin. Utilisez la méthode document.getElementById() pour obtenir le contexte Canvas et appelez la méthode getContext(). sur l'objet Canvas pour obtenir le contexte Canvas. Appelez la méthode beginPath() du contexte pour commencer le chemin, utilisez moveTo() pour déplacer le stylo vers l'emplacement spécifié et tracez la ligne jusqu'à l'emplacement spécifié par la méthode lineTo(). Le dessin est effectué en appelant la méthode Stroke().

Exécuter les résultats

L'exécution du fichier HTML ci-dessus affichera l'effet suivant

HTML5 canvas

Regardons ensuite un exemple

Le code est le suivant

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
  <meta charset="utf-8" />
    
    <script type="text/javascript">
       function draw() {
          var canvas = document.getElementById(&#39;SimpleCanvas&#39;);

          if ( ! canvas || ! canvas.getContext ) {
            return false;
          }

          var context = canvas.getContext(&#39;2d&#39;);
          context.beginPath();
          context.moveTo(120, 60);
          context.lineTo(240, 90);
          context.stroke();

          context.beginPath();
          context.moveTo(120, 75);
          context.lineTo(260, 120);
          context.stroke();

          context.beginPath();
          context.moveTo(160, 100);
          context.lineTo(200, 140);
          context.lineWidth = "3";
          context.stroke();

          context.beginPath();
          context.moveTo(200, 40);
          context.lineTo(360, 120);
          context.strokeStyle = &#39;#00C080&#39;;
          context.stroke();

          context.beginPath();
          context.moveTo(40, 20);
          context.lineTo(80, 160);
          context.strokeStyle = &#39;#C00080&#39;;
          context.lineWidth = "1";
          context.stroke();

          context.beginPath();
          context.moveTo(400, 10);
          context.lineTo(380, 200);
          context.strokeStyle = "rgb(96, 96, 225)";
          context.stroke();
      }
    </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
    <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
    <div>Canvas Demo</div>
</body>
</html>

Explication :

Dans le code ci-dessus, on change l'épaisseur et la couleur du trait.

Pour modifier l'épaisseur de la ligne, définissez l'épaisseur de la ligne dans la propriété lineWidth du contexte du canevas ; pour changer la couleur de la ligne, spécifiez la couleur du dessin dans la propriété StrokeStyle du contexte. Pour les spécifications de couleur, des noms de couleur tels que le format hexadécimal, le format « RVB », « bleu », « rouge », etc. peuvent être utilisés en plus, tant que la valeur est définie une fois, elle ne sera pas initialisée même si un ; un nouveau chemin est créé à l'aide debeginPath() La valeur à définir.

Exemple

  context.beginPath();
  context.moveTo(160, 100);
  context.lineTo(200, 140);
  context.lineWidth = "3";
  context.stroke();
  context.beginPath();
  context.moveTo(200, 40);
  context.lineTo(360, 120);
  context.strokeStyle = &#39;#00C080&#39;;
  context.stroke();

Dans le cas du code ci-dessus, puisque la deuxième ligne ne spécifie pas lineWidth, la valeur lineWidth spécifiée précédemment peut être utilisée.

Exécuter les résultats

HTML5 canvas

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!

Déclaration:
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