Oppure

Loading
01/03/08 17:36
crash outside control
Ciao a tutti, mi interesserebbe sapere come fare a trasformare una variabile in un immagine, non sapendo se è corretto vi spiego ciò che vorrei fare:
Creo in un form una picturebox, poi alla pressione del tasto "D" far avanzare l' immagine di un tot pixel.
Mi potreste spiegare come fare ?
Grazie mille :k:
aaa
01/03/08 17:54
Nitro
Ciao, se ho capito bn, tu vuoi spostare l'immagine quando si preme "D", e per fare spostare l'immagine basta utilizzare il codice:
PictureBox1.location = New Point("<coordinate x dell'immagine>","<coordinate y dell'immaggine>")

Spero di esserti stato d'aiuto:k:
ciao
aaa
01/03/08 18:10
crash outside control
Postato originariamente da Nitro:

Ciao, se ho capito bn, tu vuoi spostare l'immagine quando si preme "D", e per fare spostare l'immagine basta utilizzare il codice:
PictureBox1.location = New Point("<coordinate x dell'immagine>","<coordinate y dell'immaggine>")

Spero di esserti stato d'aiuto:k:
ciao

Grazie mille ora lo provo :k: Grazie ancora.
aaa
01/03/08 18:24
crash outside control
Scusa mi puoi scrivere un esempio? che non ci son riuscito, grazie
aaa
02/03/08 8:07
Il Totem
Non ci sei riuscito perchè non hai compreso bene quello che voleva suggerirti Nitro.
Assegnando la proprietà Location, dovresti fare in modo che la picturebox si sposti a destra rispetto alla sua posizione, ma per attuare uno spostamento relativo devi prima conoscere la posizione iniziale e poi incrementarla. Quindi ad esempio:
PictureBox1.Location = New Point( _
  PictureBox1.Location.X + 10, PictureBox1.Location.Y)

Questo codice sposta la picturebox a destra di 10 pixel ogni volta che premi "D".
aaa
02/03/08 14:59
crash outside control
Grazie mille ad entrambi :k:
aaa
02/03/08 18:57
crash outside control
Scusate ancora :d, ma come faccio a far capire al programma che sto premendo il tasto "d" ?
Grazie mille per la pasienza e per le spiegazioni :k:
aaa
03/03/08 11:20
superchecco
Postato originariamente da crash outside control:

Scusate ancora :d, ma come faccio a far capire al programma che sto premendo il tasto "d" ?
Grazie mille per la pasienza e per le spiegazioni :k:


Per prelevare la pressione dei tasti puoi usare le Directx (le DirectInput) o le API di Windows
Con le API è cosi':

'dichiari la funzione per prelevare la pressione
Declare Auto Function GetAsynkKeyState Lib "user32.dll" (ByVal vKey as int32) as int16

'ora nell evento tick di un timer intercetti la
'pressione
private sub Timer1_Tick(..)
  if GetAsyncKeyState(keys.D)<>0
     'CIO CHE VUOI CHE VENGA ESEGUITO
  end if
end sub


Ovviamente il timer lo devi fare partire con il metodo start nell'evento load della form!!!
Dimmi pure se qualcosa non ti è chiaro!
aaa