Aligner des cercles selon un droite

Résolu
cs_sp62 Messages postés 14 Date d'inscription dimanche 29 août 2004 Statut Membre Dernière intervention 18 janvier 2009 - 21 mars 2006 à 18:36
cs_sp62 Messages postés 14 Date d'inscription dimanche 29 août 2004 Statut Membre Dernière intervention 18 janvier 2009 - 21 mars 2006 à 20:51
Bonjour à toutes et tous

j'ai besoin de dessiner un edroite sur laquelle figure un nombre de cercle distant entre eux et avec un nombre porportionnel a la longueur de la droite

quelqu'un aurait il une sol pour cela

grand merci à vous

Laurent

2 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
21 mars 2006 à 20:40
Bonjour,

trace sur une Ligne de coordonnées (x1,y1)-(x2,y2), des cercles de Rayon R,

équidistants les uns des autres et centrés sur la droite.

ancun sinus ni cosinus n'est utilisé

c'est pas beau ça !





Private Sub Command2_Click()

Dim x As Single

Dim y As Single

Dim x1 As Single

Dim y1 As Single

Dim x2 As Single

Dim y2 As Single

Dim Lx As Single

Dim Ly As Single

Dim nb As Integer

Dim dx As Single

Dim dy As Single

Dim R As Integer

Dim i As Integer



' les données, Rayon et coordonnées de la Ligne

R = 40

x1 = Line1.x1

y1 = Line1.y1

x2 = Line1.x2

y2 = Line1.y2



'calcul différences des x et des y

Lx = x2 - x1

Ly = y2 - y1



'calcul nombre de cercles

nb = Int(Sqr(Lx * Lx + Ly * Ly) / R / 2)



'calcul distance des cercles

dx = Lx / nb

dy = Ly / nb



'calcul coordonnées du 1er cercle

x = x1 - dx / 2

y = y1 - dy / 2



'traçages des cercles

For i = 1 To nb

x = x + dx

y = y + dy

Picture1.Circle (x, y), R

Next



End Sub


Daniel
3
cs_sp62 Messages postés 14 Date d'inscription dimanche 29 août 2004 Statut Membre Dernière intervention 18 janvier 2009
21 mars 2006 à 20:51
Daniel, je vous remercie
0
Rejoignez-nous