Maison > interface Web > Tutoriel H5 > Explication détaillée de l'exemple de code pour dessiner un rectangle dans le dessin de base du canevas HTML5

Explication détaillée de l'exemple de code pour dessiner un rectangle dans le dessin de base du canevas HTML5

黄舟
Libérer: 2017-03-14 15:46:49
original
2269 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 à la méthode de base de dessin pour dessiner un rectangle dans un canevas HTML5. Les amis intéressés peuvent se référer à

C'est juste un The. conteneur pour dessiner des graphiques, en plus des attributs tels que id, class, style, etc., a également des attributs 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.

Dessiner des rectangles rect(), fillRect() et StrokeRect()

•context.rect( x , y , width , height ) : définit uniquement le chemin de le rectangle ;

•context.fillRect( x , y , width , height ) : dessine directement un rectangle rempli ;
•context.strokeRect( x , y , width , height ) : dessine directement une bordure rectangulaire ; 🎜 >

JavaScript Code复制内容到剪贴板
<script type="text/javascript">   
    var canvas = document.getElementById("canvas");   
    var context = canvas.getContext("2d");   
  
    //使用rect方法   
    context.rect(10,10,190,190);   
    context.lineWidth = 2;   
    context.fillStyle = "#3EE4CB";   
    context.strokeStyle = "#F5270B";   
    context.fill();   
    context.stroke();   
  
    //使用fillRect方法   
    context.fillStyle = "#1424DE";   
    context.fillRect(210,10,190,190);   
  
    //使用strokeRect方法   
    context.strokeStyle = "#F5270B";   
    context.strokeRect(410,10,190,190);   
  
    //同时使用strokeRect方法和fillRect方法   
    context.fillStyle = "#1424DE";   
    context.strokeStyle = "#F5270B";   
    context.strokeRect(610,10,190,190);   
    context.fillRect(610,10,190,190);   
</script>
Copier après la connexion

Explication détaillée de l'exemple de code pour dessiner un rectangle dans le dessin de base du canevas HTML5
Deux points doivent être expliqués ici : Le premier point est l'ordre avant et après que Stroke() et Fill() soient dessinés. ) est dessiné plus tard, puis lorsque la bordure du trait est plus grande, elle couvrira évidemment la moitié de la bordure dessinée par Stroke(); deuxième point : lors de la définition de l'attribut fillStyle ou StrokeStyle, vous pouvez utiliser la méthode de définition de "rgba(255). ,0,0,0.2)" Paramètres, le dernier paramètre de ce paramètre est la transparence.

Il y en a un autre lié au dessin rectangulaire : effacer la zone rectangulaire : contexte.

clear

Rect(x,y,width,height). Les paramètres reçus sont : effacer la position de départ du rectangle ainsi que la largeur et la longueur du rectangle. Dans le code ci-dessus, ajoutez à la fin du dessin les graphiques :

context.clearRect(100,60,600,100);

pour obtenir l'effet suivant :

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