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
Visual Basic 6 - Effetto flickering controlli in movimento
Forum - Visual Basic 6 - Effetto flickering controlli in movimento

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
evil ways (Normal User)
Rookie


Messaggi: 26
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 21:15
Venerdì, 07/05/2010
salve a tutti vi spiego il mio problema, ho 3 imagebox che si spostano all'interno del form però c'è un fastidiosissimo effetto flickering.

ecco l'esempio di codice:
Codice sorgente - presumibilmente Visual Basic 6

  1. For I = 1 To 26
  2.     Image1.Left = Image1.Left + 120
  3.     Delay (ritardo)
  4.     Image2.Left = Image2.Left - 120
  5.     Next I



Qualcuno sa come risolvere il problema??

Ultima modifica effettuata da evil ways il 07/05/2010 alle 21:15
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 10:20
Sabato, 08/05/2010
se per flickering intendo lo "sfarfallio" credo che l'unico modo sia quello di aumentare la pausa...

PM Quote
Avatar
evil ways (Normal User)
Rookie


Messaggi: 26
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 18:11
Sabato, 08/05/2010
per i miei scopi non possibile aumentare il ritardo

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:07
Domenica, 09/05/2010
Devi usare le GDI e creare un doppio buffer... richiede un po' di codice e una conoscenza minima su come usare le GDI... comincierei la ricerca da questo post: http://www.tek-tips.com/viewthread.cfm?qid=1387082

Buona fortuna.


Il mio blog: https://piero.dev
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:33
Domenica, 09/05/2010
per le chiamate alle api GDI+ puoi anche guardare qua:
http://sorgentivb6.altervista.org/blog/?p=337

PM Quote
Avatar
evil ways (Normal User)
Rookie


Messaggi: 26
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 15:22
Lunedì, 10/05/2010
grazie ora provo e vediamo se risolvo il problema

PM Quote
Avatar
evil ways (Normal User)
Rookie


Messaggi: 26
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 14:46
Mercoledì, 19/05/2010
Scusate se vi disturbo ancora o provato a studiare il funzionamento di quelle api ma non sono riuscito a far muovere la mia imagebox. Per caso qualcuno ha qualche frammento di codice per vedere il funzionamento.

ringrazio per l'aiuto.

PM Quote
Avatar
evil ways (Normal User)
Rookie


Messaggi: 26
Iscritto: 06/01/2010

Segnala al moderatore
Postato alle 15:12
Venerdì, 21/05/2010
Nessuno può aiutarmi!?

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:10
Sabato, 22/05/2010
Purtroppo le api GDI+ tolgono il flickering solo quando puoi usare le stesse per disegnare in una bitmap che ti crei in memoria.
Cioè ti crei una bitmap in memoria, ci disegni dentro quello che vuoi e trasferisci il tutto dentro una picture sul tuo form. Non vedrai il flickering perchè nella picture si susseguono bitmap già disegnate.
L'unica cosa che puoi tentare è la sostituzione dei controlli image con controlli picture che credo implementino di loro un certo buffering.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo