1) Membres de l'objet HTMLCanvasElement :
height——correspond à l'attribut height de l'élément canvas
width—— correspond à l'attribut width de l'élément canvas
getContext(< context>)— — Renvoyer le contexte de dessin pour le canevas
2) Dessiner rectangle :
fillRect(x,y,w,h)——Dessinez un rectangle solide
StrokeRect(x,y,w,h)——Dessinez un rectangle creux ;
clearRect(x,y,w,h)——Effacer le rectangle spécifié ;
canvas{ border:medium double black; margin: 4px; } body > *{ float: left; }
<canvas id="canvas1" width="500" height="200"> 您的浏览器不支持<code>canvas</code>! </canvas>
<script> //绘制矩形 var ctx=document.getElementById("canvas1").getContext("2d"); //ctx.fillRect(10,10,50,50); var offset=10; var size=50; var count=5; for(var i=0;i<count;i++){ ctx.fillRect(i*(offset+size)+offset,offset,size,size); ctx.strokeRect(i*(offset+size)+offset,(2*offset)+size,size,size); ctx.clearRect(i*(offset+size)+offset,offset+5,size,size-10); } </script>
3) Définir le dessin sur toile
statut :
lineWidth——Obtient ou définit la largeur de la ligne (la valeur par défaut est
<) ; 🎜> lineJoin - Obtenez ou définissez le style lorsque la ligne est connectée au graphique (la valeur par défaut est mitre
<) ; 🎜>
StrokeStyle——Obtenir ou définir le style utilisé pour les lignes
(la valeur par défaut est noire 🎜>
<🎜) ; > 4) Utiliser des dégradés
<canvas id="canvas2" width="500" height="70"> 您的浏览器不支持<code>canvas</code>! </canvas>
<script> //在执行操作前绘制设置状态 var ctx=document.getElementById("canvas2").getContext("2d"); ctx.lineWidth=2; ctx.strokeRect(10,10,50,50); ctx.lineWidth=4; ctx.strokeRect(70,10,50,50); ctx.lineWidth=6; ctx.strokeRect(130,10,50,50); ctx.lineWidth=8; ctx.strokeRect(200,10,50,50); </script>
createLinearGradient(x0,y0,x1,y1 )——Créez un dégradé linéaire et renvoyez un objet CanvasGradient
<canvas id="canvas3" width="500" height="140"> 您的浏览器不支持<code>canvas</code>! </canvas>
<script> //设置lineJoin属性 var ctx=document.getElementById("canvas3").getContext("2d"); ctx.lineWidth=20; ctx.lineJoin="round"; ctx.strokeRect(20,20,100,100); ctx.lineJoin="bevel"; ctx.strokeRect(160,20,100,100); ctx.lineJoin="miter"; ctx.strokeRect(300,20,100,100); </script>
createRadialGradient(x0,y0,r0,x1,y1,r1)——Créez un radial dégradé et renvoyer l'objet CanvasGradient
<canvas id="canvas4" width="500" height="140"> 您的浏览器不支持<code>canvas</code>! </canvas>
<script> //设置填充和笔触样式 var ctx=document.getElementById("canvas4").getContext("2d"); var offset=10; var size=50; var count=5; var lineWidth=3; var fillColors=["black","grey","lightgrey","red","blue"]; var strokeColors=["rgb(0,0,0)","rgb(100,100,100)","rgb(200,200,200)","rgb(255,0,0)","rgb(0,0,255)"]; for(var i=0;i<count;i++){ ctx.fillStyle=fillColors[i]; ctx.strokeStyle=strokeColors[i]; ctx.fillRect(i*(offset+size)+offset,offset,size,size); ctx.strokeRect(i*(offset+size)+offset,(2*offset)+size,size,size); } </script>
Méthodes de l'objet CanvasGradient
:
addColorStop(<position>,