Maison >interface Web >Tutoriel H5 >Introduction détaillée aux exemples de code de segment de ligne de dessin de base du canevas HTML5

Introduction détaillée aux exemples de code de segment de ligne de dessin de base du canevas HTML5

黄舟
黄舟original
2017-03-14 15:44:161967parcourir

3856173a0eceb679792f65a38e1fcb00c2caaf3fc160dd2513ce82f021917f8b est une nouvelle balise en HTML5, qui est utilisée pour dessiner des graphiques. Cet article s'adresse principalement à tout le monde. introduction aux méthodes de dessin de base pour dessiner des segments de ligne dans un canevas HTML5. Les amis intéressés peuvent se référer à

5ba626b379994d53f7acf72a64f9b697c2caaf3fc160dd2513ce82f021917f8b est HTML5. La balise ajoutée est utilisée pour dessiner des graphiques. En fait, cette balise est la même que les autres balises. Sa particularité est que cette balise peut obtenir un CanvasRenderingContext2Dobjet, que nous pouvons utiliser via JavaScript Script pour contrôler l'objet à dessiner.

5ba626b379994d53f7acf72a64f9b697c2caaf3fc160dd2513ce82f021917f8b

est juste un conteneur pour dessiner des graphiques en plus de l'identifiant, de la class, du style et d'autres attributs<.>, Il existe également des propriétés hauteur et largeur. Il y a trois étapes principales pour dessiner sur l'élément 5ba626b379994d53f7acf72a64f9b697> : 1. Récupérez l'objet DOM

correspondant à l'élément 5ba626b379994d53f7acf72a64f9b697

2. Appelez la méthode getContext() de l'objet Canvas pour obtenir un objet CanvasRenderingContext2D 3. Appelez l'objet CanvasRenderingContext2D pour le dessin.
Dessinez des segments de ligne moveTo() et lineTo()

Ce qui suit est un exemple simple de dessin 5ba626b379994d53f7acf72a64f9b697 :

XML/HTML Code复制内容到剪贴板
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>canvas绘图演示</title>  
    <style type="text/css">  
        #canvas{   
            border: 1px solid #ADACB0;   
            display: block;   
            margin: 20px auto;   
        }   
    </style>  
</head>  
<body>  
    <canvas id="canvas" width="300" height="300">  
        你的浏览器还不支持canvas   
    </canvas>  
</body>  
<script type="text/javascript">  
    var canvas = document.getElementById("canvas");   
    var context = canvas.getContext("2d");   
    //设置对象起始点和终点   
    context.moveTo(10,10);   
    context.lineTo(200,200);   
    //设置样式   
    context.lineWidth = 2;   
    context.strokeStyle = "#F5270B";   
    //绘制   
    context.stroke();   
</script>  
</html>



Si non transmis moveTo() Spécifiez spécialement que le point de départ de lineTo() est basé sur le point précédent. Par conséquent, si vous devez resélectionner le point de départ, vous devez transmettre la méthode moveTo(). Si vous devez définir des styles pour différents segments de ligne, vous devez rouvrir un chemin via context.beginPath(). Voici un exemple : Introduction détaillée aux exemples de code de segment de ligne de dessin de base du canevas HTML5

JavaScript Code复制内容到剪贴板
<script type="text/javascript">   
    var canvas = document.getElementById("canvas");   
    var context = canvas.getContext("2d");   
    //设置对象起始点和终点   
    context.beginPath();   
    context.moveTo(100,100);   
    context.lineTo(700,100);   
    context.lineTo(700,400);   
    context.lineWidth = 2;   
    context.strokeStyle = "#F5270B";   
    //绘制   
    context.stroke();   
  
    context.beginPath();   
    context.moveTo(100,200);//这里的moveTo换成lineTo效果是一样的   
    context.lineTo(600,200);   
    context.lineTo(600,400);   
    //strokeStyle的颜色有新的值,则覆盖上面设置的值   
    //lineWidth没有新的值,则按上面设置的值显示   
    context.strokeStyle = "#0D25F6";   
    //绘制   
    context.stroke();   
</script>

.


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