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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| //dessine un cercle en traits interrompus
on (press) {
posx=250 //position x du point de centre du cercle
posy=150 //position y du point de centre du cercle
rayon=150 //valeur du rayon r = 100
lineStyle (0, 0x00000, 100);
//Traits interrompus sur courbe 3heures à 6heures de 0° à 90°
moveTo (posx+rayon*Math.cos(360*Math.PI/180),posy+rayon*Math.sin(360*Math.PI/180))
lineTo (posx+rayon*Math.cos(7.5*Math.PI/180),posy+rayon*Math.sin(7.5*Math.PI/180)) //
moveTo (posx+rayon*Math.cos(15*Math.PI/180),posy+rayon*Math.sin(15*Math.PI/180))
lineTo (posx+rayon*Math.cos(22.5*Math.PI/180),posy+rayon*Math.sin(22.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(30*Math.PI/180),posy+rayon*Math.sin(30*Math.PI/180))
lineTo (posx+rayon*Math.cos(37.5*Math.PI/180),posy+rayon*Math.sin(37.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(45*Math.PI/180),posy+rayon*Math.sin(45*Math.PI/180))
lineTo (posx+rayon*Math.cos(52.5*Math.PI/180),posy+rayon*Math.sin(52.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(60*Math.PI/180),posy+rayon*Math.sin(60*Math.PI/180))
lineTo (posx+rayon*Math.cos(67.5*Math.PI/180),posy+rayon*Math.sin(67.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(75*Math.PI/180),posy+rayon*Math.sin(75*Math.PI/180))
lineTo (posx+rayon*Math.cos(82.5*Math.PI/180),posy+rayon*Math.sin(82.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(89*Math.PI/180),posy+rayon*Math.sin(89*Math.PI/180))
lineTo (posx+rayon*Math.cos(90*Math.PI/180),posy+rayon*Math.sin(90*Math.PI/180))
///
//Traits interrompus sur courbe 6heures à 9heures de 90° à 180°
moveTo (posx+rayon*Math.cos(90*Math.PI/180),posy+rayon*Math.sin(90*Math.PI/180))
lineTo (posx+rayon*Math.cos(97.5*Math.PI/180),posy+rayon*Math.sin(97.5*Math.PI/180)) //
moveTo (posx+rayon*Math.cos(105*Math.PI/180),posy+rayon*Math.sin(105*Math.PI/180))
lineTo (posx+rayon*Math.cos(112.5*Math.PI/180),posy+rayon*Math.sin(112.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(120*Math.PI/180),posy+rayon*Math.sin(120*Math.PI/180))
lineTo (posx+rayon*Math.cos(127.5*Math.PI/180),posy+rayon*Math.sin(127.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(135*Math.PI/180),posy+rayon*Math.sin(135*Math.PI/180))
lineTo (posx+rayon*Math.cos(142.5*Math.PI/180),posy+rayon*Math.sin(142.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(150*Math.PI/180),posy+rayon*Math.sin(150*Math.PI/180))
lineTo (posx+rayon*Math.cos(157.5*Math.PI/180),posy+rayon*Math.sin(157.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(165*Math.PI/180),posy+rayon*Math.sin(165*Math.PI/180))
lineTo (posx+rayon*Math.cos(172.5*Math.PI/180),posy+rayon*Math.sin(172.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(179*Math.PI/180),posy+rayon*Math.sin(179*Math.PI/180))
lineTo (posx+rayon*Math.cos(180*Math.PI/180),posy+rayon*Math.sin(180*Math.PI/180))
////
//Traits interrompus sur courbe 9heures à 12heures de 180° à 270°
moveTo (posx+rayon*Math.cos(180*Math.PI/180),posy+rayon*Math.sin(180*Math.PI/180))
lineTo (posx+rayon*Math.cos(187.5*Math.PI/180),posy+rayon*Math.sin(187.5*Math.PI/180)) //
moveTo (posx+rayon*Math.cos(195*Math.PI/180),posy+rayon*Math.sin(195*Math.PI/180))
lineTo (posx+rayon*Math.cos(202.5*Math.PI/180),posy+rayon*Math.sin(202.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(210*Math.PI/180),posy+rayon*Math.sin(210*Math.PI/180))
lineTo (posx+rayon*Math.cos(217.5*Math.PI/180),posy+rayon*Math.sin(217.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(225*Math.PI/180),posy+rayon*Math.sin(225*Math.PI/180))
lineTo (posx+rayon*Math.cos(232.5*Math.PI/180),posy+rayon*Math.sin(232.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(240*Math.PI/180),posy+rayon*Math.sin(240*Math.PI/180))
lineTo (posx+rayon*Math.cos(247.5*Math.PI/180),posy+rayon*Math.sin(247.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(255*Math.PI/180),posy+rayon*Math.sin(255*Math.PI/180))
lineTo (posx+rayon*Math.cos(262.5*Math.PI/180),posy+rayon*Math.sin(262.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(269*Math.PI/180),posy+rayon*Math.sin(269*Math.PI/180))
lineTo (posx+rayon*Math.cos(270*Math.PI/180),posy+rayon*Math.sin(270*Math.PI/180))
/////
//Traits interrompus sur courbe 9heures à 12heures de 180° à 270°
moveTo (posx+rayon*Math.cos(270*Math.PI/180),posy+rayon*Math.sin(270*Math.PI/180))
lineTo (posx+rayon*Math.cos(277.5*Math.PI/180),posy+rayon*Math.sin(277.5*Math.PI/180)) //
moveTo (posx+rayon*Math.cos(285*Math.PI/180),posy+rayon*Math.sin(285*Math.PI/180))
lineTo (posx+rayon*Math.cos(292.5*Math.PI/180),posy+rayon*Math.sin(292.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(300*Math.PI/180),posy+rayon*Math.sin(300*Math.PI/180))
lineTo (posx+rayon*Math.cos(307.5*Math.PI/180),posy+rayon*Math.sin(307.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(315*Math.PI/180),posy+rayon*Math.sin(315*Math.PI/180))
lineTo (posx+rayon*Math.cos(322.5*Math.PI/180),posy+rayon*Math.sin(322.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(330*Math.PI/180),posy+rayon*Math.sin(330*Math.PI/180))
lineTo (posx+rayon*Math.cos(337.5*Math.PI/180),posy+rayon*Math.sin(337.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(345*Math.PI/180),posy+rayon*Math.sin(345*Math.PI/180))
lineTo (posx+rayon*Math.cos(352.5*Math.PI/180),posy+rayon*Math.sin(352.5*Math.PI/180))
moveTo (posx+rayon*Math.cos(359*Math.PI/180),posy+rayon*Math.sin(359*Math.PI/180))
lineTo (posx+rayon*Math.cos(360*Math.PI/180),posy+rayon*Math.sin(360*Math.PI/180))
} |
Partager