FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Animazione con bitmap
Posts: 58
Joined: Fri Oct 07, 2005 06:30 AM
Animazione con bitmap
Posted: Thu Aug 16, 2007 08:15 AM

In un programma ho inserito una breve animazione utilizzando una serie di bitmap unitamente alla funzione SetBmp. Funziona egregiamente, ma durante l'animazione, l'immagine "sfarfalla", "lampeggia" (non so come definirla). E' possibile eliminare questo fenomeno?

Grazie.
Pier Luigi

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Animazione con bitmap
Posted: Thu Aug 16, 2007 08:23 AM

Pier,

Are you using XP themes ? Are the images painted transparently ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 58
Joined: Fri Oct 07, 2005 06:30 AM
Animazione con bitmap
Posted: Thu Aug 16, 2007 08:32 AM

Yes, I use XP themes and the image is painted transparently.

Pier Luigi

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Animazione con bitmap
Posted: Thu Aug 16, 2007 08:50 AM
Pier,

I guess that you mean "flickering". If yes, then Class TBitmap already uses "double buffer" painting technique to avoid the flickering.

Please check if your source\classes\bitmap.prg file contains these lines:
METHOD Paint() CLASS TBitmap

   local aInfo := ::DispBegin()
   ...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Animazione con bitmap
Posted: Thu Aug 16, 2007 09:46 AM

Con un esempio minimale del problema sarebbe più facile aiutarti.

EMG

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Animazione con bitmap
Posted: Thu Aug 16, 2007 11:37 AM

Dear Enrico,

Your mail server has blocked ours again:
<e.m.giordano@alice.it>:
85.33.2.53 does not like recipient.
Remote host said: 550 5.7.1 213.149.226.3 has been blocked by abuseat
Giving up on 85.33.2.53.

so the forums can't notify you again. You could get a new gmail account

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 58
Joined: Fri Oct 07, 2005 06:30 AM
Animazione con bitmap
Posted: Thu Aug 16, 2007 05:00 PM

Antonio,

It is ok! I used one old version of Bitmap class :oops:

One question:

I would want the resize of a bitmap.
Can I use the function ::DispBegin() with WndSetSize() to avoid the "flickering" ?

For example:

aInfo := oBmp:DispBegin()
WndSetSize( oBmp:hWnd, nWidth, nHeight, .t. )
...

Regards
Pier Luigi

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Animazione con bitmap
Posted: Thu Aug 16, 2007 05:08 PM

Pier,

The double buffer painting is only required at the Paint() method. If you resize the control, it should not flick

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion