jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 16 nov. 2006 à 18:14
Tiens (j'avais du temps à tuer) :
Une Form, une picturebox Picture1 dans laquelle tu insères une Line Line1.
Hors de la Form : un bouton Command1 et un label Label1
Private Sub Command1_Click() Label1.Caption "longueur de ligne au départ " & Sqr((Line1.X2 - Line1.X1) ^ 2 + (Line1.Y2 - Line1.Y1) ^ 2)
ratio = 2
With Picture1
.Width = Picture1.Width * ratio
.Height = Picture1.Height * ratio
End With
With Line1
.X1 = .X1 * ratio
.Y1 = .Y1 * ratio
.X2 = .X2 * ratio
.Y2 = .Y2 * ratio
End With Label1.Caption Label1.Caption & vbCrLf & " et après agrandissement par 2 " & Sqr((Line1.X2 - Line1.X1) ^ 2 + (Line1.Y2 - Line1.Y1) ^ 2)
Label1.Caption = Label1.Caption & vbCrLf & "tu vois bien que tout est positionné où il faut"
Label1.Caption = Label1.Caption & vbCrLf & "et que la nouvelle longueur est le double de la 1ère, non ?"
End Sub
morrison29
Messages postés18Date d'inscriptionjeudi 16 novembre 2006StatutMembreDernière intervention24 novembre 2006 16 nov. 2006 à 16:30
OK,
il s agit d un soft qui recupere en temps reel un graph(oucercle il s agit du demi tour d un bateau) ds une picture box j ai creer un outil qui me permet de tracer un line mais je soushaite que cette line varie en fct de upandown qui regle l echelle...
lorsque j agis sur cet upand down, la taille du cercle (graph) varie mais pas la line
de plus les mesures que j effectue du coup ne sont pas bonne....
jepeux te montrer le prog si tu veux mais il est baleze....
En résumé (et en application des règles élémentaires de l'homothétie) : il te suffit d'appliquer ton "ratio" (résultant des 2 échelles successives), aux coordonnées des extremités (X1, Y1, X2, Y2) de la ligne, dont la nouvelle longueur répondra elle aussi, automatiquement, à l'équation nouvelle_longueur = ancienne_longueur * ratio !