Tracer 2 droites formant un angle compris entre 10 et 180°
Bonjour à toutes et à tous,
Pour entraîner mes élèves à utiliser le rapporteur et mesurer des angles, j'essaie de développer un programme js me permettant de tracer 2 droites formant un angle de mesure aléatoire.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function mesureangle(a) {
let x1 = 0;
let y1 = 0;
let length1 = 200;
let angle1 = Math.floor(Math.random() * 181) + 180;
let angle2 = angle1 + Math.floor(Math.random() * 181);
// Convertir les angles en radians
let angleRad1 = (angle1 * Math.PI) / 180;
let angleRad2 = (angle2 * Math.PI) / 180;
// Calculer les coordonnées de la première ligne
let x2 = x1 + length1 * Math.cos(angleRad1);
let y2 = y1 + length1 * Math.sin(angleRad1);
let x3 = x1 + length1 * Math.cos(angleRad2);
let y3 = y1 + length1 * Math.sin(angleRad2);
let canvas = document.querySelector('.' + a);
let ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(x1, y1);
ctx.lineTo(x2, y2);
ctx.stroke();
ctx.beginPath();
ctx.moveTo(x1, y1);
ctx.lineTo(x3, y3);
ctx.stroke();
} |
Mais je suis face à un problème, cette fonction me trace TOUJOURS un angle droit...
Pouvez-vous m'aider s'il vous plait !!