W
Einen ähnlichen Effekt bekommst du übrigens mit folgender Funktion:
VOID DarkenScreenVCL()
{
TCanvas* ScreenCanvas;
Graphics::TBitmap* bmp;
int i,k, offset;
ScreenCanvas = new TCanvas;
ScreenCanvas->Handle = GetWindowDC( GetDesktopWindow() );
bmp = new Graphics::TBitmap;
bmp->Width = 8;
bmp->Height = 8;
bmp->PixelFormat = pf32bit;
//bmp->Monochrome = true;
offset = 0;
for(i=0; i<8; ++i)
{
for(k=0; k<8; ++k)
if( ( (k + offset) % 2 ) == 0 )
bmp->Canvas->Pixels[k][i] = clBlue;
else
bmp->Canvas->Pixels[k][i] = clWhite;
offset++;
}
ScreenCanvas->Brush->Color = clGray;
ScreenCanvas->Brush->Bitmap = bmp;
PatBlt(ScreenCanvas->Handle, 0, 0, Screen->Width, Screen->Height, 0xA000C9);
delete bmp;
ReleaseDC(NULL, ScreenCanvas->Handle);
ScreenCanvas->Handle = NULL;
delete ScreenCanvas;
}