Aider moi, comment afficher une line a chaque click ?
blbl
Messages postés5Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention24 août 2005
-
24 août 2005 à 08:15
toufou2006
Messages postés89Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention17 février 2014
-
24 oct. 2006 à 01:17
bonjour a tous :)
je voudrais faire ceci, mais ca marche pas , pouvez vous m aider ?
--------------------------------------------------------------------
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
b = b + 1
Label1.Caption = X
Label2.Caption = Y
xx(b) = X
yy(b) = Y
a(b) = xx$(b) + " " + yy$(b) + " 0 ,"
Label3.Caption = a(b)
Label4.Caption = b
Open repertoire_de_sortie + "\face.wrl" For Append Shared As #1
Print #1, a(b)
Close #1
End Sub
-------------------------------------------------
en gros je veux que quand on clique pour une 2e foit sur l image puis une 3e fois une barre se place sur (compsant line) se place entre entre le point 2 et le point 3, et si on clique une 4e entre le 3e et le 4 , si vous me suivez, pouvez m aider ?
Ce code permet de creer du vrml tres rapidement et une version alpha sera bientot mise en disponibilité sur ce site :)
Attention ce code est en vrml, mais , on peu aussi le traduire sous d autre langauge que le vrml, je pense a scol ou d autres ;)
guilleto
Messages postés256Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention20 mars 20131 24 août 2005 à 09:41
Salut à toi Ô Programmeur !
Dans ta feuille tu dois avoir 4 Label nommés : Label1, Label2, Label3 et Label4
1 PictureBox nommé : Image1
1 Ligne nommé : Line1 indexé à 0 invisible et dans le contrôle Image1
Déclarations :
------------------
Dim xx(0 To 200) As Double
Dim yy(0 To 200) As Double
Dim a(0 To 200) As String
Dim b
Evenements :
------------------
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If b = 0 Then
Line1(0).X1 = X
Line1(0).Y1 = Y
Line1(0).X2 = X
Line1(0).Y2 = Y
xx(0) = Line1(0).X2
yy(0) = Line1(0).Y2
Line1(0).Visible = False
End If
b = b + 1
Label1.Caption = X
Label2.Caption = Y
xx(b) = X
yy(b) = Y
a(b) = xx(b) & " " & yy(b) & " 0 ,"
Label3.Caption = a(b)
Label4.Caption = b
Open repertoire_de_sortie + "\face.wrl" For Append Shared As #1
Print #1, a(b)
Close #1
If b <= 200 Then
Load Line1(b)
Line1(b).X1 = xx(b - 1)
Line1(b).Y1 = yy(b - 1)
Line1(b).X2 = xx(b)
Line1(b).Y2 = yy(b)
Line1(b).Visible = True
End If
End Sub
Et Voilà !
N'oublie pas de remplir ton 'repertoire_de_sortie' !
blbl
Messages postés5Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention24 août 2005 24 août 2005 à 10:28
euh, attends, je t envoie mon code complet
tu comprends vrml, aussi j espere ?
----------------------------------------
Dim a(200) As String
Dim b As Variant
Dim repertoire_de_sortie As String
Dim xx(200) As String
Dim yy(200) As String
Private Sub Command1_Click()
Open repertoire_de_sortie + "\face.wrl" For Append Shared As #1
Print #1, "]"
Print #1, "}"
Print #1, "coordIndex ["
zztop = b - 1
ledzep = 0
For e = ledzep To zztop
Print #1, e
Next e
Print #1, "-1 ]"
Print #1, "}"
Print #1, ""
Print #1, " appearance Appearance { "
Print #1, "#ici votre couleur avec vrml pad } #penser a enlever le diese en debut de ligne :)"
Print #1, "}]}"
Close #1
End
End Sub
Private Sub Form_Load()
repertoire_de_sortie = ""
repertoire_de_sortie = InputBox("Veuillez donner le répertoire de sortie de cette session " + Chr$(13) + " Attention ce repertoire doit exister", "Repertoire de votre futur wrl")
image_session = InputBox("Veuillez donner le chemin + le nom complet du fichier a inserer", "image à inserer")
Image1.Picture = LoadPicture(image_session)
b = 0
Open repertoire_de_sortie + "\face.wrl" For Output Shared As #1
Print #1, "#VRML V2.0 utf8"
Print #1, "Transform { " + Chr$(13) + "scale 0.01 0.01 0.01 " + Chr$(13) + "children [" + Chr$(13) + " Shape {" + Chr$(13) + " geometry IndexedFaceSet {" + Chr$(13)
Print #1, " solid FALSE"
Print #1, "convex FALSE"
Print #1, " coord Coordinate {"
Print #1, " point [ "
Close #1
End Sub
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
b = b + 1
Label1.Caption = X
Label2.Caption = Y
xx(b) = X
yy(b) = Y
a(b) = xx$(b) + " " + yy$(b) + " 0 ,"
Label3.Caption = a(b)
Label4.Caption = b
Open repertoire_de_sortie + "\face.wrl" For Append Shared As #1
Print #1, a(b)
Close #1
If b >= 200 Then
Line1(b).X1 = xx(b - 1)
Line1(b).Y1 = yy(b - 1)
Line1(b).X2 = xx(b)
Line1(b).Y2 = xx(b)