La balise Canvas est un élément important en HTML5, qui permet de dessiner des graphiques via JavaScript. Dans cet article, nous vous présenterons les propriétés couramment utilisées de la balise Canvas et démontrerons leur utilisation à travers des exemples de code spécifiques.
1. Liste des attributs communs
Ce qui suit est un exemple de code d'une balise Canvas de base :
<canvas id="myCanvas" width="500" height="300" style="border:1px solid black;"></canvas>
Dans cet exemple, nous créons une balise Canvas d'une largeur de 500 pixels et d'une hauteur de 300 pixels, et définissons une bordure noire.
2. Dessiner des graphiques
La puissance de la balise Canvas réside dans le fait que vous pouvez utiliser du code JavaScript pour dessiner divers graphiques :
context.lineTo(). La méthode
peut tracer une ligne droite. L'exemple de code suivant trace une ligne droite des coordonnées (50, 50) aux coordonnées (200, 200). context.lineTo()
方法可以绘制一条直线。下面的示例代码绘制了一条从坐标(50, 50)到坐标(200, 200)的直线。var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(50, 50); ctx.lineTo(200, 200); ctx.stroke();
context.fillRect()
方法可以绘制一个矩形。下面的示例代码绘制了一个宽度为100像素,高度为50像素的红色矩形。var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(50, 50, 100, 50);
context.arc()
方法可以绘制一个圆形。下面的示例代码绘制了一个半径为30像素的蓝色圆形。var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.arc(100, 100, 30, 0, 2 * Math.PI); ctx.fillStyle = "blue"; ctx.fill();
context.clearRect()
方法可以清空画布,实现动态绘制效果。下面的示例代码每隔一秒清空画布,并绘制一个随机位置和颜色的圆形。var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); function drawCircle() { ctx.clearRect(0, 0, canvas.width, canvas.height); var x = Math.random() * canvas.width; var y = Math.random() * canvas.height; var color = "#"+((1<<24)*Math.random()|0).toString(16); ctx.beginPath(); ctx.arc(x, y, 30, 0, 2 * Math.PI); ctx.fillStyle = color; ctx.fill(); } setInterval(drawCircle, 1000);
上面的示例代码使用setInterval()
函数每隔一秒调用一次drawCircle()
Dessinez un rectangle : utilisez la méthode context.fillRect()
pour dessiner un rectangle. L'exemple de code ci-dessous dessine un rectangle rouge d'une largeur de 100 pixels et d'une hauteur de 50 pixels.
context.arc()
pour dessiner un cercle. L'exemple de code ci-dessous dessine un cercle bleu d'un rayon de 30 pixels. 🎜🎜rrreeecontext.clearRect()
pour effacer le canevas et obtenir des effets de dessin dynamiques. L'exemple de code suivant efface le canevas toutes les secondes et dessine un cercle dans une position et une couleur aléatoires. 🎜🎜rrreee🎜L'exemple de code ci-dessus utilise la fonction setInterval()
pour appeler la fonction drawCircle()
chaque seconde pour effacer continuellement le canevas et dessiner de nouveaux cercles. 🎜🎜Grâce à l'exemple de code ci-dessus, nous pouvons voir l'utilisation de certaines propriétés courantes de la balise Canvas et comment utiliser JavaScript pour dessiner des graphiques. J'espère que cet article vous aidera à comprendre l'utilisation des balises 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!