papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Tracé des polygones vides ou pleins Sam 12 Déc 2015 - 12:40 | |
| Des polygones encore ! Il en restera toujours ! - Code:
-
rem ============================================================================ ' Panoramic V 0.9.27i3 rem ============================================================================ rem Tracé des polygones vides ou pleins rem ============================================================================ Polygone(120,200,100,8,0,0) : ' octogone (8 côtés) vide Polygone(120,200,50,8,0,1,255,255,0) : ' octogone (8 côtés) rempli Polygone(300,200,50,6,0,1,100,150,20) : ' hexagone (6 côtés) rempli Polygone(470,200,100,10,0,1,255,0,0) : ' décagone (10 côtés) rempli Polygone(470,200,50,4,0,1,0,255,255) : ' carré (4 côtés) rempli rem ============================================================================
Polygone(120,400,20,3,180,1,255,0,255) : ' triangle dont le centre est 120,400 ' tourné de 180° pour avoir sa pointe ' dirigée vers la gauche Polygone(200,400,20,3,90,1,255,0,255) : ' triangle dont le centre est 200,400 ' tourné de 90° pour avoir sa pointe ' dirigée vers le bas Polygone(280,400,20,3,-90,1,255,0,255) : ' triangle dont le centre est 280,400 ' tourné de -90° pour avoir sa pointe ' dirigée vers le haut Polygone(360,400,20,3,0,1,255,0,255) : ' triangle dont le centre est 360,400 ' tourné de 0° pour avoir sa pointe ' dirigée vers le bas rem ============================================================================
end rem ============================================================================ ' Tracé d'un polygone ' xcentre, ycentre : coordonnées du centre du polygone ' rayon : rayon du cercle circonscrint au polygone ' nb_cotes : nombre des côtés du polygones ' angle_debut : angle de depart du tracé en degrés : ça permet de faire tourner la figure ' plein : flag indiquant si le polygone doit être plein ou vide ' plein = 1 (ou toute autre valeur positive) <--- le polygone est plein avec la couleur r,g,b ' plein = 0 <--- le polygone sera vide : dans ce cas, on peut omettre les paramètre r,g,b rem ============================================================================ SUB Polygone(xcentre,ycentre,rayon,nb_cotes,angle_debut,plein,r,g,b) dim_local xp,yp,i degrees xp = rayon * Cos(angle_debut) + xcentre yp = rayon * Sin(angle_debut) + ycentre 2d_poly_from xp,yp for i = 1 to nb_cotes xp = xcentre + rayon * Cos(angle_debut + 360 * i / nb_cotes) yp = ycentre + rayon * sin(angle_debut + 360 * i / nb_cotes) 2D_poly_to xp,yp next i if plein > 0 then 2d_flood xcentre,ycentre,r,g,b END_SUB rem ============================================================================
A+ | |
|