Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Convertire una variabile in un' immagine
Forum - C# / VB.NET - Convertire una variabile in un' immagine

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 18:36
Sabato, 01/03/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 :k:

PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 18:54
Sabato, 01/03/2008
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

  1. PictureBox1.location = New Point("<coordinate x dell'immagine>","<coordinate y dell'immaggine>")


Spero di esserti stato d'aiuto:k:
ciao

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 19:10
Sabato, 01/03/2008
Testo quotato

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

  1. 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.

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 19:24
Sabato, 01/03/2008
Scusa mi puoi scrivere un esempio? che non ci son riuscito, grazie

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:07
Domenica, 02/03/2008
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

  1. PictureBox1.Location = New Point( _
  2.   PictureBox1.Location.X + 10, PictureBox1.Location.Y)


Questo codice sposta la picturebox a destra di 10 pixel ogni volta che premi "D".

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 15:59
Domenica, 02/03/2008
Grazie mille ad entrambi :k:

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 19:57
Domenica, 02/03/2008
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:

PM Quote
Avatar
superchecco (Normal User)
Pro


Messaggi: 141
Iscritto: 20/01/2007

Segnala al moderatore
Postato alle 12:20
Lunedì, 03/03/2008
Testo quotato

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':

Codice sorgente - presumibilmente VB.NET

  1. 'dichiari la funzione per prelevare la pressione
  2. Declare Auto Function GetAsynkKeyState Lib "user32.dll" (ByVal vKey as int32) as int16
  3.  
  4. 'ora nell evento tick di un timer intercetti la
  5. 'pressione
  6. private sub Timer1_Tick(..)
  7.   if GetAsyncKeyState(keys.D)<>0
  8.      'CIO CHE VUOI CHE VENGA ESEGUITO
  9.   end if
  10. 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!

PM Quote
Avatar
superchecco (Normal User)
Pro


Messaggi: 141
Iscritto: 20/01/2007

Segnala al moderatore
Postato alle 12:23
Lunedì, 03/03/2008
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 :rotfl: :rotfl: :rotfl: :rotfl: :-? :-? :-?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo