Maison > interface Web > Tutoriel H5 > le corps du texte

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

黄舟
Libérer: 2017-03-14 15:44:16
original
1945 Les gens l'ont consulté

<canvas> 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 à

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.

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 > : 1. Récupérez l'objet DOM

correspondant à l'élément

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  :

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>
Copier après la connexion



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>
Copier après la connexion

.


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!

Étiquettes associées:
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!