Dear all,
My DirectFB versio is 1.0.0.
I try to create an window and get its surface.
When I draw a filled rectangle on the window surface, it become transparent.
Here is my code,
=============================================
dfb->GetDisplayLayer(dfb, DLID_PRIMARY, &layer);
layer->SetCooperativeLevel(layer, DLSCL_ADMINISTRATIVE);
layer->EnableCursor(layer, 0);
layer->SetBackgroundColor(layer, 0, 0, 0, 0);
layer->SetBackgroundMode(layer, DLBM_COLOR);
DFBWindowDescription wdsc;
wdsc.flags = DWDESC_CAPS |
DWDESC_POSX | DWDESC_POSY |
DWDESC_WIDTH | DWDESC_HEIGHT |
DWDESC_PIXELFORMAT;
DWDESC_SURFACE_CAPS;
wdsc.caps = DWCAPS_ALPHACHANNEL;
wdsc.posx = 0;
wdsc.posy = 0;
wdsc.width = 720;
wdsc.height = 480;
wdsc.pixelformat = DSPF_ARGB;
wdsc.surface_caps = DSCAPS_VIDEOONLY;
layer->CreateWindow(layer, &wdsc, &window);
window->SetOpacity(window, 255);
window->GetSurface(window, &primary);
primary->Clear(primary, 0, 0, 255, 0);
primary->SetColor(primary, 0, 255, 0, 0);
primary->FillRectangle(primary, 0, 0, 200, 200);
primary->Flip(primary, NULL, 0);
=============================================
Another problem is before I run the application, I use fbset to see the
framebuffer color depth is ARGB.
After I run the application, the framebuffer color depth became RGB565.
Why?
Thanks.
BRs
--
Chien Kuo-Feng
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev