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
| 'Representation des courbes en ascension Droite de 0h a 24h,
'Pour les Declinaisons entre 85°N et 85°S
For delta = 85 To -85 Step -5 'boucle sur les declinaisons
For Alpha = 0 to 23 'Boucle sur les ascensions droites
'Pour simplifier j'ai supprimé la boucle
'Sur Alpha et j'ai posé Alpha=0 "Une seule courbe"
H = Hauteur(glst, Lat, Alpha, 85) 'Calcule Ht et Azimut pour delta 85°N et Alpha=1
Azm = Azimut(glst, Lat, Alpha, 85, H) 'premier point de la courbe
X1 = (1 - H / 90) * Cos(DegRad(90 + Azm)) 'X1, premier Point
Y1 = -(-H / 90 + 1) * Sin(DegRad(90 + Azm))'Y1
X1 = Xpos + Rayon * X1
Y1 = YPos + Rayon * Y1
X1 = X
Y1 = Y
H = Hauteur(glst, Lat, Alpha, delta) 'Calcul des Ht et Azm suivants
Azm = Azimut(glst, Lat, Alpha, delta, H)
X = (1 - H / 90) * Cos(DegRad(90 + Azm)) 'H,Azm->X,Y
Y = -(-H / 90 + 1) * Sin(DegRad(90 + Azm))
If sqr(X * X + Y * Y) < 1 Then 'Test pour limiter l'affichage
X = Xpos + Rayon * X 'a l'interieur du cercle
Y = YPos + Rayon * Y
PicSky.Line (X1, Y1)-(X, Y), &HFF8080'Tracage de lignes entre le premier
End If 'Point et les suivants
Next Alpha
Next Delta |
Partager