Dessin de cercles via canvas en JavaScript
La méthode suivante arc dessine un arc avec
un centre en un point donné. Elle accepte les paramètres
suivants : x, y, le rayon r,
l'angle de départ startAngle, l'angle
de fin endAngle, le sens de dessin
direction (horaire ou antihoraire).
Le paramètre direction accepte les valeurs suivantes : true force
le dessin dans le sens horaire, false dans le sens antihoraire (par défaut).
Les angles dans la méthode arc sont mesurés en radians,
et non en degrés. Pour convertir des degrés en radians,
vous pouvez utiliser la fonction suivante :
javascriptfunction getRadians(degrees) {
return (Math.PI / 180) * degrees;
}
Dessinons un cercle
html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
ctx.arc(100, 100, 75, 0, getRadians(360));
ctx.stroke();
Результат:
Dessinons un demi-cercle
html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.stroke();
Результат:
Dessinons un demi-disque
html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.fill(); // remplissons le contour
Результат:
Problèmes pratiques
Задание 1
Задание 2
Задание 3
Задание 4
Задание 5
Задание 6