crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
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
|
|
Nitro (Member)
Pro
Messaggi: 72
Iscritto: 17/10/2007
|
Ciao, se ho capito bn, tu vuoi spostare l'immagine quando si preme "D", e per fare spostare l'immagine basta utilizzare il codice:
Codice sorgente - presumibilmente C# / VB.NET |
PictureBox1.location = New Point("<coordinate x dell'immagine>","<coordinate y dell'immaggine>")
|
Spero di esserti stato d'aiuto
ciao
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
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:
Codice sorgente - presumibilmente C# / VB.NET |
PictureBox1.location = New Point("<coordinate x dell'immagine>","<coordinate y dell'immaggine>")
|
Spero di esserti stato d'aiuto
ciao |
Grazie mille ora lo provo Grazie ancora. |
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Scusa mi puoi scrivere un esempio? che non ci son riuscito, grazie
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
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:
Codice sorgente - presumibilmente C# / VB.NET |
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".
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Grazie mille ad entrambi
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Scusate ancora , ma come faccio a far capire al programma che sto premendo il tasto "d" ?
Grazie mille per la pasienza e per le spiegazioni
|
|
superchecco (Normal User)
Pro
Messaggi: 141
Iscritto: 20/01/2007
|
Postato originariamente da crash outside control:
Scusate ancora , ma come faccio a far capire al programma che sto premendo il tasto "d" ?
Grazie mille per la pasienza e per le spiegazioni |
Per prelevare la pressione dei tasti puoi usare le Directx (le DirectInput) o le API di Windows
Con le API è cosi':
Codice sorgente - presumibilmente VB.NET |
'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! |
|
superchecco (Normal User)
Pro
Messaggi: 141
Iscritto: 20/01/2007
|
ehm ragazzi vi siete accorti che quando si posta un codice commentato con gli apici (quindi in VB) vengono commentate anche tutte le righe dopo
|
|