Ciao a tutti
sto creando un form con una specie di animazione con 10 immagini ma ho dei piccoli problemi:
alla pressione dei commandbutton cmdbpiu e cmdbmeno deve andare in primo piano 1 immagine e questo avviene solo che si vedono scattare quelle sotto ed č molto antiestetico,invece alla pressione di xpiu e xmeno le immagini si spostano a sinistra e a destra nello schermo solo che ho un'effetto trascinamento altrettanto brutto.
Mi spiego meglio:
l'immagine č un'oggetto che in ogni foto č ruotato di 45 gradi quindi passando in primo piano ad ogni pressione di bpiu simula una rotazione,poi devo spostare l'immagine che č in primo piano a sinistra e adestra come se l'oggetto si muovesse lungo un asse.
col seguente codice questo avvine ma dire che č orribile č poco.
Dim i As Integer
Dim E As Integer
Private Sub cmdbmeno_Click()
If E > 360 Then
E = E - 10
ElseIf E < 361 Then
E = E - 45
End If
gradib.Text = E
gradib.Text = gradib.Text + "°"
i = i - 1
'codice per visualizzare l'immagine
Image1(i).ZOrder 0
If i = 0 Then cmdbmeno.Enabled = False
cmdbpiu.Enabled = True
End Sub
Private Sub cmdbpiu_Click()
If E < 360 Then
E = E + 45
ElseIf E = 360 Then
E = E + 10
End If
gradib.Text = E
gradib.Text = gradib.Text + "°"
i = i + 1
'codice per visualizzare l'immagine
Image1(i).ZOrder 0
If i = 9 Then cmdbpiu.Enabled = False
cmdbmeno.Enabled = True
End Sub
Private Sub cmdzpiu_Click()
canotto2.Left = 1500 ' Imposta la parte sinistra sull'origine.
canotto2.Top = 1400 ' Imposta la parte superiore sull'origine.
End Sub
Private Sub cmdzmeno_Click()
canotto2.Left = 1500 ' Imposta la parte sinistra sull'origine.
canotto2.Top = 0 ' Imposta la parte superiore sull'origine.
End Sub
Private Sub Form_Load()
For Each Item In Me.Controls
If TypeOf Item Is Image Then Item.Left = 500
If TypeOf Item Is Image Then Item.Top = 4000
Next
cmdbmeno.Enabled = False
gradib.Text = "0°"
i = 0
canotto2.Left = 1500 ' Imposta la parte sinistra sull'origine.
canotto2.Top = 0 ' Imposta la parte superiore sull'origine.
For N = 0 To 9
Image1(0).ZOrder 0
Image1(N).Top = 4000
Image1(N).Left = 1500
Next
End Sub
Private Sub xmeno_Click()
For N = 0 To 9
Image1(N).Top = 4000
Image1(N).Left = 3000
Next
End Sub
Private Sub xpiu_Click()
For N = 0 To 9
Image1(N).Top = 4000
Image1(N).Left = 0
Next
End Sub
Accetto ogni consiglio
Grazie