Hi jeremy, add this : dsc.flags |= DSDESC_PIXELFORMAT; before setting "dsc.pixelformat"
regards. On Sat, Oct 17, 2009 at 6:41 PM, Jérémy Morel <[email protected]>wrote: > Hi ! > I'd like to implement a fade out effect on the entire screen. My > application is pretty simple, and is made of only one surface, called > primary (the basic code is taken from the simple.c example). Here are the > parameters I use to create the surface : > dsc.flags = DSDESC_CAPS; > dsc.caps = DSCAPS_PRIMARY | DSCAPS_FLIPPING; > dsc.pixelformat = DSPF_ARGB; > To implement the fade out effect, I thought of doing this : > void fadeout() { > int k = 0; > while(k++ <= 255) { > primary->SetColor (primary, 0xff, 0xff, 0xff, 0x01); > primary->FillRectangle (primary, 0, 0, screen_width, > screen_height); > primary->Flip(primary, NULL, DSFLIP_NONE); > sleep(0.1); > } > } > This should apply 255 times a very light and almost transparent white layer > on the surface, and thus should be a fading to white effect. However, it > looks like no matter what the value of the alpha component is, the layer is > totally opaque (except for alpha = 0x00, in which case it looks like the > layer is solid black). What am I doing wrong ? And is there already an > implementation of such an effect ? > > Thanks. > > -- > Jérémy > > _______________________________________________ > directfb-users mailing list > [email protected] > http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users >
_______________________________________________ directfb-users mailing list [email protected] http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users
